All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical_extended_fuzzer.cc:34,1
    - Dst: memcpy
      Src: /src/libical_extended_fuzzer.cc:35,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical_extended_fuzzer.cc:38,1
    - Dst: icalcomponent_normalize
      Src: /src/libical_extended_fuzzer.cc:40,1
    - Dst: icalcomponent_free
      Src: /src/libical_extended_fuzzer.cc:42,1
    - Dst: free
      Src: /src/libical_extended_fuzzer.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libical_extended_fuzzer.cc
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - icalcomponent_free
    - icalcomponent_normalize
    - free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical_fuzzer.cc:34,1
    - Dst: memcpy
      Src: /src/libical_fuzzer.cc:35,1
    - Dst: icalparser_parse_string
      Src: /src/libical_fuzzer.cc:38,1
    - Dst: icalcomponent_free
      Src: /src/libical_fuzzer.cc:39,1
    - Dst: free
      Src: /src/libical_fuzzer.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libical_fuzzer.cc
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - icalparser_parse_string
    - icalcomponent_free
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:36,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:37,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:38,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:39,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:40,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:42,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:43,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:44,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:45,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:46,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression-cxx.cpp:48,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression-cxx.cpp:49,1
    - Dst: ICalProperty*::set_summary
      Src: /src/libical/src/test/regression-cxx.cpp:51,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:52,1
    - Dst: ICalProperty*::set_dtstart
      Src: /src/libical/src/test/regression-cxx.cpp:54,1
    - Dst: ICalProperty*::set_dtend
      Src: /src/libical/src/test/regression-cxx.cpp:55,1
    - Dst: ICalProperty*::set_location
      Src: /src/libical/src/test/regression-cxx.cpp:56,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:56,1
    - Dst: ICalProperty*::set_description
      Src: /src/libical/src/test/regression-cxx.cpp:57,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:57,1
    - Dst: VEvent::VEvent
      Src: /src/libical/src/test/regression-cxx.cpp:60,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:62,1
    - Dst: VEvent*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:64,1
    - Dst: VEvent*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:65,1
    - Dst: VEvent*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:66,1
    - Dst: VEvent*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:67,1
    - Dst: VEvent*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:68,1
    - Dst: str_is
      Src: /src/libical/src/test/regression-cxx.cpp:71,1
    - Dst: VEvent*::get_summary
      Src: /src/libical/src/test/regression-cxx.cpp:72,1
    - Dst: str_is
      Src: /src/libical/src/test/regression-cxx.cpp:76,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:77,1
    - Dst: VEvent*::get_dtstart
      Src: /src/libical/src/test/regression-cxx.cpp:77,1
    - Dst: str_is
      Src: /src/libical/src/test/regression-cxx.cpp:80,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:81,1
    - Dst: VEvent*::get_dtend
      Src: /src/libical/src/test/regression-cxx.cpp:81,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:84,1
    - Dst: VEvent*::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:85,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:88,1
    - Dst: VEvent*::get_summary
      Src: /src/libical/src/test/regression-cxx.cpp:88,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:89,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:89,1
    - Dst: VEvent*::get_dtstart
      Src: /src/libical/src/test/regression-cxx.cpp:89,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:90,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:90,1
    - Dst: VEvent*::get_dtend
      Src: /src/libical/src/test/regression-cxx.cpp:90,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:91,1
    - Dst: VEvent*::get_location
      Src: /src/libical/src/test/regression-cxx.cpp:91,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:92,1
    - Dst: VEvent*::get_description
      Src: /src/libical/src/test/regression-cxx.cpp:92,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:94,1
    - Dst: VEvent*::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:94,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:105,1
    - Dst: VComponent::is_valid
      Src: /src/libical/src/test/regression-cxx.cpp:105,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:108,1
    - Dst: VComponent::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:108,1
    - Dst: dynamic_cast<VEvent *>
      Src: /src/libical/src/test/regression-cxx.cpp:114,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/test/regression-cxx.cpp:114,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-cxx.cpp:116,1
    - Dst: VEvent*::isa
      Src: /src/libical/src/test/regression-cxx.cpp:117,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:121,1
    - Dst: VEvent*::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:121,1
    - Dst: dynamic_cast<VEvent *>
      Src: /src/libical/src/test/regression-cxx.cpp:124,1
    - Dst: VComponent::get_next_component
      Src: /src/libical/src/test/regression-cxx.cpp:124,1
    - Dst: VCalendar::VCalendar
      Src: /src/libical/src/test/regression-cxx.cpp:128,1
    - Dst: VAgenda::VAgenda
      Src: /src/libical/src/test/regression-cxx.cpp:129,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:131,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:132,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:134,1
    - Dst: ICalProperty*::set_owner
      Src: /src/libical/src/test/regression-cxx.cpp:135,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:135,1
    - Dst: VAgenda*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:136,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:139,1
    - Dst: ICalProperty*::set_summary
      Src: /src/libical/src/test/regression-cxx.cpp:140,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:140,1
    - Dst: VAgenda*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:141,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/test/regression-cxx.cpp:144,1
    - Dst: ICalProperty*::set_tzid
      Src: /src/libical/src/test/regression-cxx.cpp:145,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:145,1
    - Dst: VAgenda*::add_property
      Src: /src/libical/src/test/regression-cxx.cpp:146,1
    - Dst: VCalendar*::add_component
      Src: /src/libical/src/test/regression-cxx.cpp:149,1
    - Dst: ok
      Src: /src/libical/src/test/regression-cxx.cpp:151,1
    - Dst: VCalendar*::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:151,1
    - Dst: printf
      Src: /src/libical/src/test/regression-cxx.cpp:154,1
    - Dst: VCalendar*::as_ical_string
      Src: /src/libical/src/test/regression-cxx.cpp:154,1
    - Dst: VComponent
      Src: /src/libical/src/test/regression-cxx.cpp:163,1
    - Dst: string
      Src: /src/libical/src/test/regression-cxx.cpp:163,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-cxx.cpp:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 171
    functionName: test_cxx
    functionSourceFile: /src/libical/src/test/regression-cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_tzid
    - ICalProperty*::set_dtend
    - VEvent*::get_summary
    - VEvent*::as_ical_string
    - VEvent*::add_property
    - ICalProperty*::set_summary
    - VCalendar::VCalendar
    - VAgenda*::add_property
    - ICalProperty*::set_dtstart
    - VComponent::as_ical_string
    - ICalProperty::ICalProperty
    - VComponent::get_first_component
    - VComponent::is_valid
    - ok
    - icaltime_as_ical_string
    - ICalProperty*::set_location
    - ICalProperty*::set_description
    - VCalendar*::add_component
    - VEvent::VEvent
    - VEvent*::get_dtstart
    - printf
    - string
    - VAgenda::VAgenda
    - VEvent*::get_description
    - dynamic_cast<VEvent *>
    - ICalProperty*::set_owner
    - VComponent
    - VEvent*::get_dtend
    - int_is
    - VComponent::get_next_component
    - icaltime_from_string
    - str_is
    - VEvent*::isa
    - VEvent*::get_location
    - VCalendar*::as_ical_string
    linkageType: ''
    returnType: void
    signature: void test_cxx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/copycluster.c:29,1
    - Dst: fprintf
      Src: /src/libical/src/test/copycluster.c:30,1
    - Dst: exit
      Src: /src/libical/src/test/copycluster.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: sig_alrm
    functionSourceFile: /src/libical/src/test/copycluster.c
    functionUses: 0
    functionsReached:
    - _unused
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void sig_alrm(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: usage
    functionSourceFile: /src/libical/src/test/copycluster.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *arg0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libical/src/test/copycluster.c:53,1
    - Dst: exit
      Src: /src/libical/src/test/copycluster.c:54,1
    - Dst: signal
      Src: /src/libical/src/test/copycluster.c:64,1
    - Dst: alarm
      Src: /src/libical/src/test/copycluster.c:65,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/copycluster.c:67,1
    - Dst: alarm
      Src: /src/libical/src/test/copycluster.c:69,1
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:72,1
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:74,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/copycluster.c:74,1
    - Dst: exit
      Src: /src/libical/src/test/copycluster.c:76,1
    - Dst: alarm
      Src: /src/libical/src/test/copycluster.c:81,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/copycluster.c:83,1
    - Dst: alarm
      Src: /src/libical/src/test/copycluster.c:85,1
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:88,1
    - Dst: exit
      Src: /src/libical/src/test/copycluster.c:89,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/copycluster.c:93,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/test/copycluster.c:94,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/copycluster.c:95,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/copycluster.c:96,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/copycluster.c:97,1
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:100,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/copycluster.c:100,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/copycluster.c:102,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/copycluster.c:102,1
    - Dst: printf
      Src: /src/libical/src/test/copycluster.c:107,1
    - Dst: icalset_free
      Src: /src/libical/src/test/copycluster.c:109,1
    - Dst: icalfileset_mark
      Src: /src/libical/src/test/copycluster.c:112,1
    - Dst: icalset_free
      Src: /src/libical/src/test/copycluster.c:113,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - c
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/libical/src/test/copycluster.c
    functionUses: 0
    functionsReached:
    - icalrestriction_check
    - icalcomponent_as_ical_string
    - icalfileset_new
    - icalset_get_next_component
    - icalfileset_add_component
    - exit
    - icalcomponent_clone
    - usage
    - printf
    - icalerror_strerror
    - alarm
    - icalset_get_first_component
    - icalset_free
    - icalerror_set_error_state
    - icalfileset_mark
    - signal
    linkageType: ''
    returnType: int
    signature: int main(int c, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:44,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:46,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:47,1
    - Dst: fileno
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:50,1
    - Dst: fstat
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:51,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:52,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:53,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:54,1
    - Dst: malloc
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:57,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:59,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:60,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:61,1
    - Dst: memset
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:64,1
    - Dst: read
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:66,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:68,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:71,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:72,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:73,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:76,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:78,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:81,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icalcomponent_timefuzz.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libical/src/test/icalcomponent_timefuzz.c
    - condition: (0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libical/src/test/icalcomponent_timefuzz.c
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libical/src/test/icalcomponent_timefuzz.c
    - condition: (0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libical/src/test/icalcomponent_timefuzz.c
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/libical/src/test/icalcomponent_timefuzz.c
    functionUses: 0
    functionsReached:
    - fileno
    - malloc
    - icalcomponent_get_span
    - fprintf
    - assert
    - read
    - fstat
    - fopen
    - icalcomponent_free
    - fclose
    - memset
    - free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/test/test-malloc.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: test_malloc
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *test_malloc(size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libical/src/test/test-malloc.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionName: test_realloc
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *test_realloc(void *p, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libical/src/test/test-malloc.c:148,1
    - Dst: icalerror_assert
      Src: /src/libical/src/test/test-malloc.c:151,1
    - Dst: free
      Src: /src/libical/src/test/test-malloc.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 164
    functionName: test_free
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached:
    - icalerror_assert
    - free
    - ok
    linkageType: ''
    returnType: void
    signature: void test_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/test/test-malloc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: testmalloc_reset
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void testmalloc_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: testmalloc_set_max_successful_allocs
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testmalloc_set_max_successful_allocs(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - struct testmalloc_statistics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: testmalloc_get_statistics
    functionSourceFile: /src/libical/src/test/test-malloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testmalloc_get_statistics(struct testmalloc_statistics *statistics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/test/regression-utils.c:31,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/test/regression-utils.c:32,1
    - Dst: memset
      Src: /src/libical/src/test/regression-utils.c:35,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-utils.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - icaltime_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: ical_timet_string
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalgmtime_r
    - memset
    linkageType: ''
    returnType: char
    signature: char *ical_timet_string(const icaltime_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression-utils.c:47,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/test/regression-utils.c:49,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-utils.c:50,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-utils.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: ictt_as_string
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icaltimezone_get_tzid
    - icaltime_is_utc
    linkageType: ''
    returnType: char
    signature: char *ictt_as_string(struct icaltimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression-utils.c:67,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-utils.c:68,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression-utils.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: icaltime_as_ctime
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - icaltime_as_timet
    - snprintf
    - icalctime
    linkageType: ''
    returnType: char
    signature: char *icaltime_as_ctime(struct icaltimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: die_on_errors_set
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void die_on_errors_set(int val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:94,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:101,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:102,1
    - Dst: abort
      Src: /src/libical/src/test/regression-utils.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - test_name
    - success
    - file
    - linenum
    - test
    argTypes:
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: _ok
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - printf
    - abort
    linkageType: ''
    returnType: void
    signature: void _ok(const char *test_name, int success, const char *file, int
      linenum, const char *test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/test/regression-utils.c:117,1
    - Dst: _ok
      Src: /src/libical/src/test/regression-utils.c:123,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:126,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - test_name
    - str1
    - str2
    - file
    - linenum
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: _is
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 1
    functionsReached:
    - printf
    - _ok
    - strcmp
    linkageType: ''
    returnType: void
    signature: void _is(const char *test_name, const char *str1, const char *str2,
      const char *file, int linenum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ok
      Src: /src/libical/src/test/regression-utils.c:133,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:136,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - test_name
    - i1
    - i2
    - file
    - linenum
    argTypes:
    - char*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: _int_is
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - printf
    - _ok
    linkageType: ''
    returnType: void
    signature: void _int_is(const char *test_name, int i1, int i2, const char *file,
      int linenum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newval
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: verbose
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void verbose(int newval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:150,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - numtests
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: test_start
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void test_start(int numtests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - header
    - set
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: test_header
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void test_header(const char *header, int set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:170,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:178,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:179,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:189,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:191,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 197
    functionName: test_end
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int test_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerrno_return
      Src: /src/libical/src/test/regression-utils.c:207,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/regression-utils.c:210,1
    - Dst: icalmemory_free_ring
      Src: /src/libical/src/test/regression-utils.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: cleanup_nondeterministic_memory
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_ring
    - icalerrno_return
    - icaltimezone_free_builtin_timezones
    linkageType: ''
    returnType: void
    signature: void cleanup_nondeterministic_memory(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_header
      Src: /src/libical/src/test/regression-utils.c:222,1
    - Dst: cleanup_nondeterministic_memory
      Src: /src/libical/src/test/regression-utils.c:228,1
    - Dst: testmalloc_reset
      Src: /src/libical/src/test/regression-utils.c:231,1
    - Dst: cleanup_nondeterministic_memory
      Src: /src/libical/src/test/regression-utils.c:238,1
    - Dst: testmalloc_get_statistics
      Src: /src/libical/src/test/regression-utils.c:241,1
    - Dst: ok
      Src: /src/libical/src/test/regression-utils.c:243,1
    - Dst: printf
      Src: /src/libical/src/test/regression-utils.c:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - test_name
    - do_test
    - headeronly
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 251
    functionName: test_run
    functionSourceFile: /src/libical/src/test/regression-utils.c
    functionUses: 0
    functionsReached:
    - cleanup_nondeterministic_memory
    - testmalloc_get_statistics
    - printf
    - testmalloc_reset
    - ok
    - test_header
    linkageType: ''
    returnType: void
    signature: void test_run(const char *test_name, void (*test_fcn)(void), int do_test,
      int headeronly)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/test/mime_doublefree.c:43,1
    - Dst: strlen
      Src: /src/libical/src/test/mime_doublefree.c:45,1
    - Dst: memcpy
      Src: /src/libical/src/test/mime_doublefree.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: line_generator
    functionSourceFile: /src/libical/src/test/mime_doublefree.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *line_generator(char *buf, size_t size, void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/mime_doublefree.c:62,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/mime_doublefree.c:64,1
    - Dst: icalmime_parse
      Src: /src/libical/src/test/mime_doublefree.c:68,1
    - Dst: printf
      Src: /src/libical/src/test/mime_doublefree.c:71,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/mime_doublefree.c:72,1
    - Dst: printf
      Src: /src/libical/src/test/mime_doublefree.c:73,1
    - Dst: printf
      Src: /src/libical/src/test/mime_doublefree.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/libical/src/test/mime_doublefree.c
    functionUses: 0
    functionsReached:
    - printf
    - icalerror_set_errors_are_fatal
    - icalcomponent_free
    - icalmime_parse
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/test/builtin_timezones.c:40,1
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/test/builtin_timezones.c:41,1
    - Dst: assert
      Src: /src/libical/src/test/builtin_timezones.c:45,1
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/test/builtin_timezones.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    assertStmts:
    - condition: (thread_comp == icalcomp)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libical/src/test/builtin_timezones.c
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: thread_func
    functionSourceFile: /src/libical/src/test/builtin_timezones.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - assert
    - pthread_mutex_unlock
    - icaltimezone_get_component
    linkageType: ''
    returnType: void
    signature: void *thread_func(void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/builtin_timezones.c:63,1
    - Dst: pthread_create
      Src: /src/libical/src/test/builtin_timezones.c:66,1
    - Dst: pthread_join
      Src: /src/libical/src/test/builtin_timezones.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: test_get_component_threadsafety
    functionSourceFile: /src/libical/src/test/builtin_timezones.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    - icaltimezone_get_builtin_timezone
    linkageType: ''
    returnType: void
    signature: void test_get_component_threadsafety(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_zone_directory
      Src: /src/libical/src/test/builtin_timezones.c:82,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/builtin_timezones.c:83,1
    - Dst: test_get_component_threadsafety
      Src: /src/libical/src/test/builtin_timezones.c:86,1
    - Dst: icaltime_current_time_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:89,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/builtin_timezones.c:89,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:92,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/builtin_timezones.c:92,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:96,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/builtin_timezones.c:96,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:100,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/builtin_timezones.c:100,1
    - Dst: icaltimezone_get_builtin_timezones
      Src: /src/libical/src/test/builtin_timezones.c:103,1
    - Dst: printf
      Src: /src/libical/src/test/builtin_timezones.c:104,1
    - Dst: printf
      Src: /src/libical/src/test/builtin_timezones.c:106,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/builtin_timezones.c:114,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/test/builtin_timezones.c:116,1
    - Dst: icaltime_current_time_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:119,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/test/builtin_timezones.c:125,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/builtin_timezones.c:131,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/test/builtin_timezones.c:133,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/builtin_timezones.c:136,1
    - Dst: printf
      Src: /src/libical/src/test/builtin_timezones.c:146,1
    - Dst: fflush
      Src: /src/libical/src/test/builtin_timezones.c:148,1
    - Dst: printf
      Src: /src/libical/src/test/builtin_timezones.c:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/libical/src/test/builtin_timezones.c
    functionUses: 0
    functionsReached:
    - icaltime_as_timet_with_zone
    - icaltime_adjust
    - test_get_component_threadsafety
    - icaltimezone_get_builtin_timezone
    - set_zone_directory
    - icaltimezone_get_utc_timezone
    - printf
    - icalarray_element_at
    - icaltimezone_set_tzid_prefix
    - icaltime_current_time_with_zone
    - icaltimezone_get_builtin_timezones
    - fflush
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/test/icalrecur_test.c:36,1
    - Dst: strncmp
      Src: /src/libical/src/test/icalrecur_test.c:37,1
    - Dst: strlen
      Src: /src/libical/src/test/icalrecur_test.c:41,1
    - Dst: memcpy
      Src: /src/libical/src/test/icalrecur_test.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - line
    - pref
    - field
    - field_size
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: check_and_copy_field
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int check_and_copy_field(const char *line, const char *pref, char *field,
      size_t field_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:51,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:52,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:53,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct recur*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: print_error_hdr
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_error_hdr(struct recur *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: reverse_array
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_array(char *str, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/test/icalrecur_test.c:70,1
    - Dst: reverse_array
      Src: /src/libical/src/test/icalrecur_test.c:71,1
    - Dst: reverse_array
      Src: /src/libical/src/test/icalrecur_test.c:77,1
    - Dst: reverse_array
      Src: /src/libical/src/test/icalrecur_test.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: reverse_instances
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached:
    - reverse_array
    - strlen
    linkageType: ''
    returnType: void
    signature: void reverse_instances(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - instances
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: skip_first
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *skip_first(char *instances)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_first
      Src: /src/libical/src/test/icalrecur_test.c:101,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icalrecur_test.c:108,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/icalrecur_test.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - instances
    - t
    - order
    argTypes:
    - char*
    - icaltimetype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: skip_until
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached:
    - skip_first
    - icaltime_compare
    - icaltime_from_string
    linkageType: ''
    returnType: char
    signature: char *skip_until(char *instances, icaltimetype t, int order)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libical/src/test/icalrecur_test.c:126,1
    - Dst: strncmp
      Src: /src/libical/src/test/icalrecur_test.c:131,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:136,1
    - Dst: fopen
      Src: /src/libical/src/test/icalrecur_test.c:140,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:143,1
    - Dst: printf
      Src: /src/libical/src/test/icalrecur_test.c:148,1
    - Dst: memset
      Src: /src/libical/src/test/icalrecur_test.c:158,1
    - Dst: fgets
      Src: /src/libical/src/test/icalrecur_test.c:164,1
    - Dst: strlen
      Src: /src/libical/src/test/icalrecur_test.c:167,1
    - Dst: check_and_copy_field
      Src: /src/libical/src/test/icalrecur_test.c:182,1
    - Dst: check_and_copy_field
      Src: /src/libical/src/test/icalrecur_test.c:183,1
    - Dst: check_and_copy_field
      Src: /src/libical/src/test/icalrecur_test.c:184,1
    - Dst: check_and_copy_field
      Src: /src/libical/src/test/icalrecur_test.c:185,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:189,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/icalrecur_test.c:208,1
    - Dst: printf
      Src: /src/libical/src/test/icalrecur_test.c:214,1
    - Dst: memset
      Src: /src/libical/src/test/icalrecur_test.c:217,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icalrecur_test.c:220,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/icalrecur_test.c:221,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/icalrecur_test.c:222,1
    - Dst: snprintf
      Src: /src/libical/src/test/icalrecur_test.c:227,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/icalrecur_test.c:229,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icalrecur_test.c:232,1
    - Dst: icalrecur_iterator_set_start
      Src: /src/libical/src/test/icalrecur_test.c:233,1
    - Dst: skip_until
      Src: /src/libical/src/test/icalrecur_test.c:235,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/icalrecur_test.c:238,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/icalrecur_test.c:239,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/icalrecur_test.c:240,1
    - Dst: snprintf
      Src: /src/libical/src/test/icalrecur_test.c:241,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/icalrecur_test.c:243,1
    - Dst: strcmp
      Src: /src/libical/src/test/icalrecur_test.c:248,1
    - Dst: print_error_hdr
      Src: /src/libical/src/test/icalrecur_test.c:252,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:253,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:254,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:255,1
    - Dst: reverse_instances
      Src: /src/libical/src/test/icalrecur_test.c:261,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/icalrecur_test.c:263,1
    - Dst: skip_first
      Src: /src/libical/src/test/icalrecur_test.c:266,1
    - Dst: icalrecur_iterator_set_range
      Src: /src/libical/src/test/icalrecur_test.c:270,1
    - Dst: skip_until
      Src: /src/libical/src/test/icalrecur_test.c:271,1
    - Dst: memset
      Src: /src/libical/src/test/icalrecur_test.c:275,1
    - Dst: icalrecur_iterator_prev
      Src: /src/libical/src/test/icalrecur_test.c:278,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/icalrecur_test.c:279,1
    - Dst: icalrecur_iterator_prev
      Src: /src/libical/src/test/icalrecur_test.c:280,1
    - Dst: snprintf
      Src: /src/libical/src/test/icalrecur_test.c:281,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/icalrecur_test.c:283,1
    - Dst: strcmp
      Src: /src/libical/src/test/icalrecur_test.c:287,1
    - Dst: print_error_hdr
      Src: /src/libical/src/test/icalrecur_test.c:291,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:295,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:296,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalrecur_test.c:297,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/icalrecur_test.c:301,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/icalrecur_test.c:302,1
    - Dst: memset
      Src: /src/libical/src/test/icalrecur_test.c:307,1
    - Dst: fclose
      Src: /src/libical/src/test/icalrecur_test.c:311,1
    - Dst: printf
      Src: /src/libical/src/test/icalrecur_test.c:313,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 316
    functionName: main
    functionSourceFile: /src/libical/src/test/icalrecur_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - icalrecur_iterator_new
    - icalrecurrencetype_new_from_string
    - icaltime_null_time
    - reverse_instances
    - icalerror_strerror
    - check_and_copy_field
    - fgets
    - icalrecur_iterator_free
    - strlen
    - icaltime_as_ical_string
    - strcmp
    - print_error_hdr
    - printf
    - skip_until
    - icalrecur_iterator_prev
    - icalrecur_iterator_set_range
    - snprintf
    - icalrecur_iterator_next
    - icalrecur_iterator_set_start
    - icalrecurrencetype_unref
    - icaltime_from_string
    - fopen
    - strncmp
    - fclose
    - memset
    - icaltime_is_null_time
    - skip_first
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/icaltm_test.c:28,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/icaltm_test.c:33,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/icaltm_test.c:34,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icaltm_test.c:37,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/icaltm_test.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: test_tread
    functionSourceFile: /src/libical/src/test/icaltm_test.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_builtin_timezone
    - icaltime_convert_to_zone
    - icaltime_from_string
    - icaltimezone_get_utc_timezone
    - _unused
    linkageType: ''
    returnType: void
    signature: void *test_tread(void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/icaltm_test.c:55,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/icaltm_test.c:56,1
    - Dst: pthread_create
      Src: /src/libical/src/test/icaltm_test.c:60,1
    - Dst: pthread_join
      Src: /src/libical/src/test/icaltm_test.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/libical/src/test/icaltm_test.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    - icaltimezone_get_utc_timezone
    - icaltimezone_get_builtin_timezone
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: set_zone_directory
      Src: /src/libical/src/test/timezones.c:45,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/timezones.c:46,1
    - Dst: icaltimezone_get_builtin_timezones
      Src: /src/libical/src/test/timezones.c:48,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/timezones.c:49,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/test/timezones.c:53,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/timezones.c:54,1
    - Dst: setenv
      Src: /src/libical/src/test/timezones.c:64,1
    - Dst: strncat
      Src: /src/libical/src/test/timezones.c:67,1
    - Dst: strncat
      Src: /src/libical/src/test/timezones.c:68,1
    - Dst: strlen
      Src: /src/libical/src/test/timezones.c:68,1
    - Dst: putenv
      Src: /src/libical/src/test/timezones.c:69,1
    - Dst: tzset
      Src: /src/libical/src/test/timezones.c:71,1
    - Dst: icaltime
      Src: /src/libical/src/test/timezones.c:76,1
    - Dst: icallocaltime_r
      Src: /src/libical/src/test/timezones.c:77,1
    - Dst: icalmktime
      Src: /src/libical/src/test/timezones.c:83,1
    - Dst: memset
      Src: /src/libical/src/test/timezones.c:88,1
    - Dst: icallocaltime_r
      Src: /src/libical/src/test/timezones.c:89,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/timezones.c:91,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/timezones.c:94,1
    - Dst: memset
      Src: /src/libical/src/test/timezones.c:109,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/test/timezones.c:110,1
    - Dst: memset
      Src: /src/libical/src/test/timezones.c:111,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:113,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/timezones.c:116,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:123,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:133,1
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/test/timezones.c:137,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:140,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/timezones.c:140,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:156,1
    - Dst: printf
      Src: /src/libical/src/test/timezones.c:162,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/timezones.c:165,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/libical/src/test/timezones.c
    functionUses: 0
    functionsReached:
    - putenv
    - icaltime
    - icalmktime
    - icaltimezone_get_builtin_timezones
    - set_zone_directory
    - strlen
    - icaltimezone_free_builtin_timezones
    - icaltimezone_get_component
    - icaltimezone_get_location
    - icalcomponent_as_ical_string
    - tzset
    - icaltime_from_timet_with_zone
    - printf
    - icalarray_element_at
    - icallocaltime_r
    - icaltime_convert_to_zone
    - strncat
    - icaltimezone_get_utc_timezone
    - icaltimezone_set_tzid_prefix
    - memset
    - setenv
    - icalgmtime_r
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_new
      Src: /src/libical/src/test/icaltime_fuzz.c:49,1
    - Dst: icaltime_span_new
      Src: /src/libical/src/test/icaltime_fuzz.c:66,1
    - Dst: icaltimezone_free
      Src: /src/libical/src/test/icaltime_fuzz.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/libical/src/test/icaltime_fuzz.c
    functionUses: 0
    functionsReached:
    - icaltimezone_new
    - icaltimezone_free
    - icaltime_span_new
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/icaltimezone_fuzz.c:43,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:45,1
    - Dst: assert
      Src: /src/libical/src/test/icaltimezone_fuzz.c:46,1
    - Dst: fileno
      Src: /src/libical/src/test/icaltimezone_fuzz.c:49,1
    - Dst: fstat
      Src: /src/libical/src/test/icaltimezone_fuzz.c:50,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:51,1
    - Dst: fclose
      Src: /src/libical/src/test/icaltimezone_fuzz.c:52,1
    - Dst: assert
      Src: /src/libical/src/test/icaltimezone_fuzz.c:53,1
    - Dst: malloc
      Src: /src/libical/src/test/icaltimezone_fuzz.c:57,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:59,1
    - Dst: free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:60,1
    - Dst: assert
      Src: /src/libical/src/test/icaltimezone_fuzz.c:61,1
    - Dst: memset
      Src: /src/libical/src/test/icaltimezone_fuzz.c:64,1
    - Dst: read
      Src: /src/libical/src/test/icaltimezone_fuzz.c:65,1
    - Dst: fclose
      Src: /src/libical/src/test/icaltimezone_fuzz.c:67,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:70,1
    - Dst: free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:72,1
    - Dst: assert
      Src: /src/libical/src/test/icaltimezone_fuzz.c:73,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:77,1
    - Dst: free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:79,1
    - Dst: assert
      Src: /src/libical/src/test/icaltimezone_fuzz.c:80,1
    - Dst: malloc
      Src: /src/libical/src/test/icaltimezone_fuzz.c:83,1
    - Dst: memset
      Src: /src/libical/src/test/icaltimezone_fuzz.c:87,1
    - Dst: memcpy
      Src: /src/libical/src/test/icaltimezone_fuzz.c:89,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/icaltimezone_fuzz.c:90,1
    - Dst: free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:91,1
    - Dst: icalcomponent_is_valid
      Src: /src/libical/src/test/icaltimezone_fuzz.c:95,1
    - Dst: snprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:126,1
    - Dst: snprintf
      Src: /src/libical/src/test/icaltimezone_fuzz.c:129,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icaltimezone_fuzz.c:135,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/test/icaltimezone_fuzz.c:136,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/icaltimezone_fuzz.c:139,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/test/icaltimezone_fuzz.c:140,1
    - Dst: icaltimezone_truncate_vtimezone
      Src: /src/libical/src/test/icaltimezone_fuzz.c:145,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:146,1
    - Dst: free
      Src: /src/libical/src/test/icaltimezone_fuzz.c:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
    - condition: (0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
    - condition: (0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
    - condition: (0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
    - condition: (0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
    constantsTouched: []
    func_position:
      end: 150
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/libical/src/test/icaltimezone_fuzz.c
    functionUses: 0
    functionsReached:
    - fileno
    - malloc
    - fprintf
    - assert
    - icaltime_is_valid_time
    - read
    - fstat
    - memcpy
    - icalcomponent_is_valid
    - icaltime_from_string
    - fopen
    - icalcomponent_free
    - fclose
    - memset
    - free
    - snprintf
    - icaltimezone_truncate_vtimezone
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libical/src/test/stow.c:73,1
    - Dst: S_ISDIR
      Src: /src/libical/src/test/stow.c:85,1
    - Dst: S_ISREG
      Src: /src/libical/src/test/stow.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: test_file
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - stat
    - S_ISDIR
    - S_ISREG
    linkageType: ''
    returnType: enum file_type
    signature: enum file_type test_file(char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/test/stow.c:100,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:103,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:106,1
    - Dst: exit
      Src: /src/libical/src/test/stow.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - code
    - opt
    argTypes:
    - int
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: byebye
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - free
    - exit
    linkageType: ''
    returnType: void
    signature: void byebye(int code, struct options_struct *opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:119,1
    - Dst: tolower
      Src: /src/libical/src/test/stow.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: lowercase
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - strdup
    - tolower
    linkageType: ''
    returnType: char
    signature: char *lowercase(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/stow.c:136,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/stow.c:137,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/stow.c:138,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/stow.c:139,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/stow.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: get_first_real_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - icalcomponent_isa
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *get_first_real_component(icalcomponent *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/test/stow.c:157,1
    - Dst: strlen
      Src: /src/libical/src/test/stow.c:158,1
    - Dst: strlen
      Src: /src/libical/src/test/stow.c:158,1
    - Dst: strlen
      Src: /src/libical/src/test/stow.c:158,1
    - Dst: strlen
      Src: /src/libical/src/test/stow.c:158,1
    - Dst: malloc
      Src: /src/libical/src/test/stow.c:167,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:168,1
    - Dst: strerror
      Src: /src/libical/src/test/stow.c:168,1
    - Dst: exit
      Src: /src/libical/src/test/stow.c:169,1
    - Dst: uname
      Src: /src/libical/src/test/stow.c:172,1
    - Dst: srand
      Src: /src/libical/src/test/stow.c:174,1
    - Dst: time
      Src: /src/libical/src/test/stow.c:174,1
    - Dst: getpid
      Src: /src/libical/src/test/stow.c:174,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:175,1
    - Dst: time
      Src: /src/libical/src/test/stow.c:175,1
    - Dst: rand
      Src: /src/libical/src/test/stow.c:175,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:176,1
    - Dst: time
      Src: /src/libical/src/test/stow.c:176,1
    - Dst: rand
      Src: /src/libical/src/test/stow.c:176,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:177,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:184,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:191,1
    - Dst: strcat
      Src: /src/libical/src/test/stow.c:205,1
    - Dst: strcat
      Src: /src/libical/src/test/stow.c:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - to
    - from
    - subject
    - text_message
    - method
    - ical_message
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 211
    functionName: make_mime
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - malloc
    - fprintf
    - uname
    - time
    - strerror
    - srand
    - strlen
    - rand
    - strcat
    - snprintf
    - getpid
    - exit
    linkageType: ''
    returnType: char
    signature: "char *make_mime(const char *to, const char *from, const char *subject,\n
      \               const char *text_message, const char *method, const char *ical_message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_first_real_component
      Src: /src/libical/src/test/stow.c:221,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:223,1
    - Dst: icalproperty_get_organizer
      Src: /src/libical/src/test/stow.c:224,1
    - Dst: strchr
      Src: /src/libical/src/test/stow.c:226,1
    - Dst: popen
      Src: /src/libical/src/test/stow.c:235,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:241,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:243,1
    - Dst: make_mime
      Src: /src/libical/src/test/stow.c:246,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/stow.c:247,1
    - Dst: fputs
      Src: /src/libical/src/test/stow.c:249,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:250,1
    - Dst: pclose
      Src: /src/libical/src/test/stow.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - comp
    - message
    - opt
    argTypes:
    - icalcomponent*
    - char*
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 256
    functionName: return_failure
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - fprintf
    - make_mime
    - popen
    - fputs
    - icalproperty_get_organizer
    - icalcomponent_get_first_property
    - free
    - get_first_real_component
    - pclose
    - strchr
    - byebye
    linkageType: ''
    returnType: void
    signature: void return_failure(icalcomponent *comp, char *message, struct options_struct
      *opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/stow.c:261,1
    - Dst: _unused
      Src: /src/libical/src/test/stow.c:262,1
    - Dst: make_mime
      Src: /src/libical/src/test/stow.c:264,1
    - Dst: fputs
      Src: /src/libical/src/test/stow.c:266,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - message
    - opt
    argTypes:
    - icalcomponent*
    - char*
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: return_error
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - fputs
    - free
    - _unused
    - make_mime
    linkageType: ''
    returnType: void
    signature: void return_error(icalcomponent *comp, char *message, struct options_struct
      *opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_first_real_component
      Src: /src/libical/src/test/stow.c:275,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:282,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:284,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/stow.c:289,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/stow.c:291,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/stow.c:292,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/test/stow.c:293,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/stow.c:294,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/test/stow.c:296,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:297,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/test/stow.c:298,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:299,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/test/stow.c:300,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:301,1
    - Dst: icalproperty_new_attendee
      Src: /src/libical/src/test/stow.c:302,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/test/stow.c:309,1
    - Dst: get_first_real_component
      Src: /src/libical/src/test/stow.c:311,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:313,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/stow.c:315,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/stow.c:316,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/test/stow.c:316,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/stow.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - comp
    - return_status
    - opt
    argTypes:
    - icalcomponent*
    - icalproperty*
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 324
    functionName: make_reply
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalproperty_new_version
    - icalproperty_clone
    - icalproperty_new_attendee
    - icalcomponent_convert_errors
    - icalproperty_new_method
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - snprintf
    - get_first_real_component
    - icalcomponent_vanew
    - icalproperty_new_prodid
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *make_reply(icalcomponent *comp, icalproperty *return_status,\n
      \                         struct options_struct *opt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/test/stow.c:328,1
    - Dst: lowercase
      Src: /src/libical/src/test/stow.c:329,1
    - Dst: strncmp
      Src: /src/libical/src/test/stow.c:336,1
    - Dst: strcmp
      Src: /src/libical/src/test/stow.c:340,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - opt
    argTypes:
    - icalproperty*
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 347
    functionName: check_attendee
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - lowercase
    - strcmp
    - icalproperty_get_attendee
    - strncmp
    - free
    linkageType: ''
    returnType: int
    signature: int check_attendee(icalproperty *p, struct options_struct *opt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libical/src/test/stow.c:378,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/stow.c:384,1
    - Dst: strcpy
      Src: /src/libical/src/test/stow.c:385,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:394,1
    - Dst: strcpy
      Src: /src/libical/src/test/stow.c:395,1
    - Dst: get_first_real_component
      Src: /src/libical/src/test/stow.c:402,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:405,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:406,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:414,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/stow.c:415,1
    - Dst: check_attendee
      Src: /src/libical/src/test/stow.c:416,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/stow.c:419,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/stow.c:420,1
    - Dst: check_attendee
      Src: /src/libical/src/test/stow.c:421,1
    - Dst: memset
      Src: /src/libical/src/test/stow.c:425,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:427,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/test/stow.c:436,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/stow.c:437,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/test/stow.c:439,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:440,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/stow.c:444,1
    - Dst: icalproperty_new_requeststatus
      Src: /src/libical/src/test/stow.c:452,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - comp
    - return_status
    - opt
    argTypes:
    - icalcomponent*
    - icalproperty**
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 456
    functionName: check_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - get_first_real_component
    - icalrestriction_check
    - fprintf
    - icalcomponent_as_ical_string
    - icalcomponent_get_first_property
    - snprintf
    - icalcomponent_count_errors
    - memset
    - icalcomponent_isa
    - icalcomponent_get_next_property
    - strcpy
    - check_attendee
    - icalproperty_new_requeststatus
    linkageType: ''
    returnType: char
    signature: "char *check_component(icalcomponent *comp, icalproperty **return_status,\n
      \                     struct options_struct *opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/stow.c:460,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:461,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 470
    functionName: usage
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 1
    functionsReached:
    - _unused
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *message)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libical/src/test/stow.c:490,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:506,1
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:508,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:514,1
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:516,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:522,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:534,1
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:535,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:549,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:559,1
    - Dst: getenv
      Src: /src/libical/src/test/stow.c:566,1
    - Dst: uname
      Src: /src/libical/src/test/stow.c:569,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:571,1
    - Dst: lowercase
      Src: /src/libical/src/test/stow.c:573,1
    - Dst: getenv
      Src: /src/libical/src/test/stow.c:578,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:582,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:585,1
    - Dst: getpwent
      Src: /src/libical/src/test/stow.c:589,1
    - Dst: strcmp
      Src: /src/libical/src/test/stow.c:590,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:596,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:600,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:604,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:608,1
    - Dst: snprintf
      Src: /src/libical/src/test/stow.c:611,1
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:613,1
    - Dst: strdup
      Src: /src/libical/src/test/stow.c:621,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:623,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:624,1
    - Dst: strrchr
      Src: /src/libical/src/test/stow.c:631,1
    - Dst: test_file
      Src: /src/libical/src/test/stow.c:637,1
    - Dst: mkdir
      Src: /src/libical/src/test/stow.c:641,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:642,1
    - Dst: strerror
      Src: /src/libical/src/test/stow.c:644,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:645,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:646,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:648,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:652,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:654,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:655,1
    - Dst: free
      Src: /src/libical/src/test/stow.c:658,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 3
    argNames:
    - argc
    - argv
    - opt
    argTypes:
    - int
    - char*[]
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 660
    functionName: get_options
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - fprintf
    - lowercase
    - strcmp
    - uname
    - test_file
    - free
    - strerror
    - getpwent
    - strdup
    - getenv
    - strrchr
    - getopt
    - snprintf
    - mkdir
    - byebye
    linkageType: ''
    returnType: void
    signature: void get_options(int argc, char *argv[], struct options_struct *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/stow.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 666
    functionName: check_options
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: char
    signature: char *check_options(struct options_struct *opt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalfileset_new
      Src: /src/libical/src/test/stow.c:673,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:676,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/stow.c:678,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:679,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/stow.c:682,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:685,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/stow.c:686,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:687,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/stow.c:690,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:693,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/stow.c:694,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:695,1
    - Dst: icalset_free
      Src: /src/libical/src/test/stow.c:698,1
    - Dst: assert
      Src: /src/libical/src/test/stow.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - comp
    - opt
    argTypes:
    - icalcomponent*
    - struct options_struct*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/libical/src/test/stow.c
    constantsTouched: []
    func_position:
      end: 704
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 704
    functionName: store_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    - icalfileset_new
    - icalfileset_add_component
    - icalerror_strerror
    - icalset_free
    - icalfileset_commit
    - byebye
    linkageType: ''
    returnType: void
    signature: void store_component(icalcomponent *comp, struct options_struct *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libical/src/test/stow.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: read_stream
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: char *read_stream(char *s, size_t size, void *d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_new
      Src: /src/libical/src/test/stow.c:717,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/test/stow.c:718,1
    - Dst: fopen
      Src: /src/libical/src/test/stow.c:722,1
    - Dst: perror
      Src: /src/libical/src/test/stow.c:725,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:726,1
    - Dst: assert
      Src: /src/libical/src/test/stow.c:733,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/src/test/stow.c:734,1
    - Dst: icalparser_get_line
      Src: /src/libical/src/test/stow.c:737,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/stow.c:739,1
    - Dst: icalparser_add_line
      Src: /src/libical/src/test/stow.c:740,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/stow.c:741,1
    - Dst: icalparser_free
      Src: /src/libical/src/test/stow.c:744,1
    - Dst: fclose
      Src: /src/libical/src/test/stow.c:751,1
    - Dst: icalparser_free
      Src: /src/libical/src/test/stow.c:754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - opt
    argTypes:
    - struct options_struct*
    assertStmts:
    - condition: (stream != 0)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/libical/src/test/stow.c
    constantsTouched: []
    func_position:
      end: 756
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 756
    functionName: read_nonmime_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - icalparser_add_line
    - assert
    - icalparser_free
    - icalparser_get_line
    - fopen
    - icalparser_new
    - fclose
    - icalparser_set_gen_data
    - icalerror_set_error_state
    - perror
    - icalerror_get_error_state
    - byebye
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *read_nonmime_component(struct options_struct *opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/stow.c:762,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/stow.c:763,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/stow.c:764,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/test/stow.c:765,1
    - Dst: find_vcalendar
      Src: /src/libical/src/test/stow.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 775
    functionName: find_vcalendar
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    - find_vcalendar
    - icalcomponent_isa
    - icalcomponent_remove_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *find_vcalendar(icalcomponent *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/stow.c:783,1
    - Dst: perror
      Src: /src/libical/src/test/stow.c:786,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:787,1
    - Dst: assert
      Src: /src/libical/src/test/stow.c:794,1
    - Dst: icalmime_parse
      Src: /src/libical/src/test/stow.c:796,1
    - Dst: find_vcalendar
      Src: /src/libical/src/test/stow.c:799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - opt
    argTypes:
    - struct options_struct*
    assertStmts:
    - condition: (stream != 0)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/libical/src/test/stow.c
    constantsTouched: []
    func_position:
      end: 806
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 806
    functionName: read_mime_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - assert
    - find_vcalendar
    - fopen
    - perror
    - icalmime_parse
    - byebye
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *read_mime_component(struct options_struct *opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_mime_component
      Src: /src/libical/src/test/stow.c:811,1
    - Dst: read_nonmime_component
      Src: /src/libical/src/test/stow.c:813,1
    - Dst: fprintf
      Src: /src/libical/src/test/stow.c:815,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - opt
    argTypes:
    - struct options_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 3
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: read_component
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - byebye
    - fprintf
    - read_mime_component
    - read_nonmime_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *read_component(struct options_struct *opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libical/src/test/stow.c:829,1
    - Dst: get_options
      Src: /src/libical/src/test/stow.c:831,1
    - Dst: check_options
      Src: /src/libical/src/test/stow.c:833,1
    - Dst: usage
      Src: /src/libical/src/test/stow.c:834,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:835,1
    - Dst: read_component
      Src: /src/libical/src/test/stow.c:838,1
    - Dst: check_component
      Src: /src/libical/src/test/stow.c:842,1
    - Dst: make_reply
      Src: /src/libical/src/test/stow.c:843,1
    - Dst: return_failure
      Src: /src/libical/src/test/stow.c:845,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/stow.c:846,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:847,1
    - Dst: store_component
      Src: /src/libical/src/test/stow.c:850,1
    - Dst: byebye
      Src: /src/libical/src/test/stow.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 821
    functionDepth: 4
    functionLinenumber: 821
    functionLinenumberEnd: 858
    functionName: main
    functionSourceFile: /src/libical/src/test/stow.c
    functionUses: 0
    functionsReached:
    - check_component
    - store_component
    - return_failure
    - icalcomponent_free
    - read_component
    - usage
    - strrchr
    - check_options
    - make_reply
    - get_options
    - byebye
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:23,1
    - Dst: ok
      Src: /src/libical/src/test/regression-component.c:25,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:27,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression-component.c:27,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-component.c:29,1
    - Dst: ok
      Src: /src/libical/src/test/regression-component.c:30,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-component.c:32,1
    - Dst: ok
      Src: /src/libical/src/test/regression-component.c:33,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:36,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-component.c:36,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: create_simple_component
    functionSourceFile: /src/libical/src/test/regression-component.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_as_ical_string
    - icalcomponent_add_property
    - icalproperty_new_version
    - icalcomponent_free
    - printf
    - icalcomponent_get_first_property
    - ok
    linkageType: ''
    returnType: void
    signature: void create_simple_component(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:85,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:90,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:91,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression-component.c:93,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression-component.c:94,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:97,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:99,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression-component.c:99,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:101,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/regression-component.c:102,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:106,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:108,1
    - Dst: icalproperty_new_tzid
      Src: /src/libical/src/test/regression-component.c:108,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:111,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:113,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:113,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:115,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression-component.c:115,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:117,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression-component.c:117,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:119,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression-component.c:119,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:121,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression-component.c:121,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/test/regression-component.c:123,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/test/regression-component.c:125,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:128,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:130,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:130,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:132,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression-component.c:132,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:134,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression-component.c:134,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:136,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression-component.c:136,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:138,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression-component.c:138,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/test/regression-component.c:140,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression-component.c:144,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:146,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/test/regression-component.c:146,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:148,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/test/regression-component.c:148,1
    - Dst: icalproperty_new_organizer
      Src: /src/libical/src/test/regression-component.c:151,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:153,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression-component.c:153,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:155,1
    - Dst: icalproperty_new_attendee
      Src: /src/libical/src/test/regression-component.c:158,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:160,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression-component.c:160,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:162,1
    - Dst: icalparameter_new_rsvp
      Src: /src/libical/src/test/regression-component.c:162,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:164,1
    - Dst: icalparameter_new_cutype
      Src: /src/libical/src/test/regression-component.c:164,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:166,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:170,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression-component.c:170,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:172,1
    - Dst: icalproperty_new_categories
      Src: /src/libical/src/test/regression-component.c:172,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:174,1
    - Dst: icalproperty_new_class
      Src: /src/libical/src/test/regression-component.c:174,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:176,1
    - Dst: icalproperty_new_created
      Src: /src/libical/src/test/regression-component.c:176,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:178,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/test/regression-component.c:178,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:180,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:182,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:182,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:184,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/test/regression-component.c:186,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression-component.c:188,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:188,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:190,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-component.c:192,1
    - Dst: icalproperty_new_location
      Src: /src/libical/src/test/regression-component.c:192,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/test/regression-component.c:194,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-component.c:196,1
    - Dst: str_is
      Src: /src/libical/src/test/regression-component.c:198,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:201,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-component.c:201,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 205
    functionName: create_new_component
    functionSourceFile: /src/libical/src/test/regression-component.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_add_property
    - icalparameter_new_role
    - icalcomponent_free
    - icalproperty_new_tzid
    - icalcomponent_add_component
    - icaltime_null_time
    - icalproperty_new_tzoffsetto
    - icalproperty_new_location
    - icalproperty_new_prodid
    - icalproperty_new_tzname
    - icalproperty_new_version
    - icalproperty_new_dtstart
    - icalproperty_new_dtend
    - icalparameter_new_rsvp
    - icalproperty_new_tzoffsetfrom
    - icalproperty_new_rdate
    - icalproperty_new_summary
    - icalcomponent_as_ical_string
    - icalproperty_new_description
    - icaldurationtype_null_duration
    - icaltime_from_timet_with_zone
    - printf
    - icalproperty_new_uid
    - icalparameter_new_tzid
    - icalproperty_new_organizer
    - icalproperty_new_dtstamp
    - icalproperty_new_attendee
    - icalproperty_new_created
    - str_is
    - icalproperty_add_parameter
    - icalproperty_new_categories
    - icalparameter_new_cutype
    - icalproperty_new_class
    linkageType: ''
    returnType: void
    signature: void create_new_component(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:212,1
    - Dst: time
      Src: /src/libical/src/test/regression-component.c:212,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:215,1
    - Dst: time
      Src: /src/libical/src/test/regression-component.c:215,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:216,1
    - Dst: time
      Src: /src/libical/src/test/regression-component.c:216,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression-component.c:218,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression-component.c:219,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:222,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression-component.c:224,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/regression-component.c:225,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:226,1
    - Dst: icalproperty_new_tzid
      Src: /src/libical/src/test/regression-component.c:227,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:228,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:229,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression-component.c:230,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression-component.c:231,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression-component.c:232,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression-component.c:233,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:235,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:236,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression-component.c:237,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression-component.c:238,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression-component.c:239,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression-component.c:240,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:243,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/test/regression-component.c:244,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/test/regression-component.c:245,1
    - Dst: icalproperty_vanew_organizer
      Src: /src/libical/src/test/regression-component.c:246,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression-component.c:248,1
    - Dst: icalproperty_vanew_attendee
      Src: /src/libical/src/test/regression-component.c:250,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression-component.c:252,1
    - Dst: icalparameter_new_rsvp
      Src: /src/libical/src/test/regression-component.c:253,1
    - Dst: icalparameter_new_cutype
      Src: /src/libical/src/test/regression-component.c:254,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression-component.c:256,1
    - Dst: icalproperty_new_categories
      Src: /src/libical/src/test/regression-component.c:257,1
    - Dst: icalproperty_new_class
      Src: /src/libical/src/test/regression-component.c:258,1
    - Dst: icalproperty_new_created
      Src: /src/libical/src/test/regression-component.c:259,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/test/regression-component.c:260,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:261,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:263,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression-component.c:265,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:267,1
    - Dst: icalproperty_new_location
      Src: /src/libical/src/test/regression-component.c:269,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:275,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-component.c:275,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:277,1
    - Dst: ok
      Src: /src/libical/src/test/regression-component.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 279
    functionName: create_new_component_with_va_args
    functionSourceFile: /src/libical/src/test/regression-component.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_role
    - icalproperty_vanew_dtend
    - icalcomponent_free
    - icalproperty_new_tzid
    - icaltime_null_time
    - icalproperty_new_tzoffsetto
    - icalproperty_new_location
    - icalproperty_new_prodid
    - icalproperty_new_tzname
    - icalproperty_new_version
    - icalproperty_new_dtstart
    - icalparameter_new_rsvp
    - icalproperty_vanew_attendee
    - icalproperty_new_tzoffsetfrom
    - ok
    - time
    - icalproperty_new_rdate
    - icalproperty_new_summary
    - icalproperty_vanew_dtstart
    - icalcomponent_as_ical_string
    - icalproperty_new_description
    - icaldurationtype_null_duration
    - icaltime_from_timet_with_zone
    - printf
    - icalproperty_new_uid
    - icalparameter_new_tzid
    - icalproperty_new_dtstamp
    - icalproperty_new_created
    - icalproperty_vanew_organizer
    - icalproperty_new_categories
    - icalcomponent_vanew
    - icalparameter_new_cutype
    - icalproperty_new_class
    linkageType: ''
    returnType: void
    signature: void create_new_component_with_va_args(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:283,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:285,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:287,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression-component.c:287,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:291,1
    - Dst: printf
      Src: /src/libical/src/test/regression-component.c:293,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression-component.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - c
    - span
    argTypes:
    - int
    - struct icaltime_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: print_span
    functionSourceFile: /src/libical/src/test/regression-component.c
    functionUses: 0
    functionsReached:
    - printf
    - ical_timet_string
    linkageType: ''
    returnType: void
    signature: void print_span(int c, struct icaltime_span span)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:319,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression-component.c:324,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:325,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:327,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:327,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:328,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression-component.c:329,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:329,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:330,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:333,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:334,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:336,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:339,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:346,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:348,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:348,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression-component.c:349,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:349,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:352,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:354,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:356,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:358,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression-component.c:363,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:364,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:366,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:366,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:367,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression-component.c:368,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:368,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:369,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:372,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:373,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:375,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:378,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression-component.c:385,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression-component.c:386,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:387,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:389,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:389,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:390,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression-component.c:391,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:391,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:392,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:395,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:396,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:398,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:401,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression-component.c:408,1
    - Dst: memset
      Src: /src/libical/src/test/regression-component.c:409,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:411,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression-component.c:413,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:413,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression-component.c:414,1
    - Dst: icalproperty_new_duration
      Src: /src/libical/src/test/regression-component.c:415,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:418,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:419,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:421,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:424,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression-component.c:427,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:431,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:433,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:433,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:436,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:438,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:440,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:441,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:446,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:448,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:448,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/test/regression-component.c:449,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:449,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:452,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:454,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:456,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:457,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:462,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:463,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:463,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/test/regression-component.c:464,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:464,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:467,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:468,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:470,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:472,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression-component.c:477,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-component.c:478,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-component.c:478,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/test/regression-component.c:481,1
    - Dst: print_span
      Src: /src/libical/src/test/regression-component.c:483,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-component.c:485,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-component.c:487,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression-component.c:490,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 491
    functionName: test_icalcomponent_get_span
    functionSourceFile: /src/libical/src/test/regression-component.c
    functionUses: 0
    functionsReached:
    - print_span
    - int_is
    - icalcomponent_get_span
    - icalproperty_vanew_dtstart
    - icaltimezone_get_builtin_timezone
    - icalproperty_new_duration
    - icalproperty_new_dtstart
    - icalproperty_vanew_dtend
    - icalcomponent_free
    - icaltime_from_timet_with_zone
    - icalproperty_new_dtend
    - memset
    - icalparameter_new_tzid
    - icalerror_set_errors_are_fatal
    - icalcomponent_vanew
    linkageType: ''
    returnType: void
    signature: void test_icalcomponent_get_span(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/regression-recur.c:30,1
    - Dst: fprintf
      Src: /src/libical/src/test/regression-recur.c:31,1
    - Dst: exit
      Src: /src/libical/src/test/regression-recur.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: sig_alrm
    functionSourceFile: /src/libical/src/test/regression-recur.c
    functionUses: 0
    functionsReached:
    - _unused
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void sig_alrm(int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-recur.c:49,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression-recur.c:50,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression-recur.c:51,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/regression-recur.c:51,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/regression-recur.c:52,1
    - Dst: atoi
      Src: /src/libical/src/test/regression-recur.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: get_expected_numevents
    functionSourceFile: /src/libical/src/test/regression-recur.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_x_name
    - strcmp
    - atoi
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - icalproperty_get_x
    linkageType: ''
    returnType: int
    signature: int get_expected_numevents(icalcomponent *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/regression-recur.c:68,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:71,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression-recur.c:71,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:72,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression-recur.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - span
    - data
    argTypes:
    - icalcomponent*
    - struct icaltime_span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: recur_callback
    functionSourceFile: /src/libical/src/test/regression-recur.c
    functionUses: 0
    functionsReached:
    - printf
    - _unused
    - icalctime
    linkageType: ''
    returnType: void
    signature: void recur_callback(icalcomponent *comp, struct icaltime_span *span,
      void *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/regression-recur.c:90,1
    - Dst: signal
      Src: /src/libical/src/test/regression-recur.c:93,1
    - Dst: getenv
      Src: /src/libical/src/test/regression-recur.c:95,1
    - Dst: alarm
      Src: /src/libical/src/test/regression-recur.c:100,1
    - Dst: icalset_new
      Src: /src/libical/src/test/regression-recur.c:102,1
    - Dst: alarm
      Src: /src/libical/src/test/regression-recur.c:104,1
    - Dst: ok
      Src: /src/libical/src/test/regression-recur.c:107,1
    - Dst: assert
      Src: /src/libical/src/test/regression-recur.c:108,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression-recur.c:110,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression-recur.c:111,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-recur.c:116,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-recur.c:117,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-recur.c:120,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-recur.c:121,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-recur.c:122,1
    - Dst: icalproperty_get_description
      Src: /src/libical/src/test/regression-recur.c:124,1
    - Dst: ok
      Src: /src/libical/src/test/regression-recur.c:127,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:131,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:132,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:137,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:138,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression-recur.c:138,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression-recur.c:138,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/test/regression-recur.c:141,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/test/regression-recur.c:142,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression-recur.c:144,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression-recur.c:146,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:149,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression-recur.c:149,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression-recur.c:151,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression-recur.c:153,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression-recur.c:154,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression-recur.c:155,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression-recur.c:156,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression-recur.c:157,1
    - Dst: printf
      Src: /src/libical/src/test/regression-recur.c:159,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression-recur.c:159,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression-recur.c:162,1
    - Dst: get_expected_numevents
      Src: /src/libical/src/test/regression-recur.c:164,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression-recur.c:166,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-recur.c:168,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-recur.c:169,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-recur.c:172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cin != NULL)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libical/src/test/regression-recur.c
    constantsTouched: []
    func_position:
      end: 173
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 173
    functionName: test_recur_file
    functionSourceFile: /src/libical/src/test/regression-recur.c
    functionUses: 0
    functionsReached:
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icaltime_as_timet
    - icalfileset_get_next_component
    - icalproperty_get_value
    - icalrecur_iterator_free
    - icalctime
    - icalvalue_as_ical_string
    - icalerror_set_error_state
    - ok
    - get_expected_numevents
    - assert
    - icaltime_from_timet_with_zone
    - printf
    - icalproperty_get_rrule
    - icalproperty_get_description
    - icalproperty_get_dtstart
    - snprintf
    - icalfileset_get_first_component
    - icalrecur_iterator_next
    - int_is
    - icalcomponent_foreach_recurrence
    - icalset_new
    - alarm
    - getenv
    - icalset_free
    - icaltime_is_null_time
    - signal
    linkageType: ''
    returnType: void
    signature: void test_recur_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libical/src/test/testmime.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: read_stream
    functionSourceFile: /src/libical/src/test/testmime.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: char *read_stream(char *s, size_t size, void *d)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:82,1
    - Dst: strrchr
      Src: /src/libical/src/test/testmime.c:84,1
    - Dst: getopt
      Src: /src/libical/src/test/testmime.c:89,1
    - Dst: free
      Src: /src/libical/src/test/testmime.c:94,1
    - Dst: strdup
      Src: /src/libical/src/test/testmime.c:96,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:103,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:111,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:119,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:127,1
    - Dst: atoi
      Src: /src/libical/src/test/testmime.c:134,1
    - Dst: atoi
      Src: /src/libical/src/test/testmime.c:140,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:146,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:157,1
    - Dst: exit
      Src: /src/libical/src/test/testmime.c:158,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:162,1
    - Dst: fopen
      Src: /src/libical/src/test/testmime.c:166,1
    - Dst: fprintf
      Src: /src/libical/src/test/testmime.c:168,1
    - Dst: exit
      Src: /src/libical/src/test/testmime.c:169,1
    - Dst: icalmime_parse
      Src: /src/libical/src/test/testmime.c:178,1
    - Dst: printf
      Src: /src/libical/src/test/testmime.c:180,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/testmime.c:180,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/testmime.c:182,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:201,1
    - Dst: feof
      Src: /src/libical/src/test/testmime.c:202,1
    - Dst: fgets
      Src: /src/libical/src/test/testmime.c:203,1
    - Dst: strdup
      Src: /src/libical/src/test/testmime.c:204,1
    - Dst: strlen
      Src: /src/libical/src/test/testmime.c:205,1
    - Dst: assert
      Src: /src/libical/src/test/testmime.c:212,1
    - Dst: malloc
      Src: /src/libical/src/test/testmime.c:213,1
    - Dst: assert
      Src: /src/libical/src/test/testmime.c:214,1
    - Dst: srand
      Src: /src/libical/src/test/testmime.c:217,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:218,1
    - Dst: rand
      Src: /src/libical/src/test/testmime.c:220,1
    - Dst: strcat
      Src: /src/libical/src/test/testmime.c:222,1
    - Dst: srand
      Src: /src/libical/src/test/testmime.c:230,1
    - Dst: rand
      Src: /src/libical/src/test/testmime.c:231,1
    - Dst: strcat
      Src: /src/libical/src/test/testmime.c:232,1
    - Dst: icalmime_parse
      Src: /src/libical/src/test/testmime.c:238,1
    - Dst: printf
      Src: /src/libical/src/test/testmime.c:240,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/testmime.c:240,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/testmime.c:242,1
    - Dst: free
      Src: /src/libical/src/test/testmime.c:245,1
    - Dst: free
      Src: /src/libical/src/test/testmime.c:248,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:255,1
    - Dst: feof
      Src: /src/libical/src/test/testmime.c:257,1
    - Dst: fgets
      Src: /src/libical/src/test/testmime.c:257,1
    - Dst: strlen
      Src: /src/libical/src/test/testmime.c:260,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:261,1
    - Dst: decode_quoted_printable
      Src: /src/libical/src/test/testmime.c:262,1
    - Dst: printf
      Src: /src/libical/src/test/testmime.c:265,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:266,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:272,1
    - Dst: feof
      Src: /src/libical/src/test/testmime.c:274,1
    - Dst: fgets
      Src: /src/libical/src/test/testmime.c:274,1
    - Dst: strlen
      Src: /src/libical/src/test/testmime.c:277,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:278,1
    - Dst: decode_base64
      Src: /src/libical/src/test/testmime.c:279,1
    - Dst: printf
      Src: /src/libical/src/test/testmime.c:282,1
    - Dst: memset
      Src: /src/libical/src/test/testmime.c:283,1
    - Dst: sleep
      Src: /src/libical/src/test/testmime.c:288,1
    - Dst: free
      Src: /src/libical/src/test/testmime.c:292,1
    - Dst: icalmemory_free_ring
      Src: /src/libical/src/test/testmime.c:295,1
    - Dst: fclose
      Src: /src/libical/src/test/testmime.c:298,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 153
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/libical/src/test/testmime.c
    - condition: (buf != 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/libical/src/test/testmime.c
    constantsTouched: []
    func_position:
      end: 301
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 301
    functionName: main
    functionSourceFile: /src/libical/src/test/testmime.c
    functionUses: 0
    functionsReached:
    - fprintf
    - icalcomponent_free
    - srand
    - feof
    - icalmime_parse
    - fgets
    - malloc
    - atoi
    - strlen
    - strcat
    - strdup
    - decode_base64
    - icalcomponent_as_ical_string
    - assert
    - printf
    - decode_quoted_printable
    - free
    - getopt
    - exit
    - icalmemory_free_ring
    - fopen
    - fclose
    - rand
    - strrchr
    - sleep
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::rdbuf
      Src: /src/libical/src/test/vcf_leak.cpp:44,1
    - Dst: std::stringstream::str
      Src: /src/libical/src/test/vcf_leak.cpp:45,1
    - Dst: Parse_MIME
      Src: /src/libical/src/test/vcf_leak.cpp:49,1
    - Dst: std::string::c_str
      Src: /src/libical/src/test/vcf_leak.cpp:49,1
    - Dst: static_cast<unsigned long>
      Src: /src/libical/src/test/vcf_leak.cpp:49,1
    - Dst: std::string::size
      Src: /src/libical/src/test/vcf_leak.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/libical/src/test/vcf_leak.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::stringstream::str
    - Parse_MIME
    - std::ifstream::rdbuf
    - std::string::c_str
    - static_cast<unsigned long>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parse_MIME_FromFileName
      Src: /src/libical/src/test/testvcal.c:43,1
    - Dst: assert
      Src: /src/libical/src/test/testvcal.c:45,1
    - Dst: icalvcal_convert
      Src: /src/libical/src/test/testvcal.c:47,1
    - Dst: printf
      Src: /src/libical/src/test/testvcal.c:49,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/testvcal.c:49,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/testvcal.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (vcal != 0)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libical/src/test/testvcal.c
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/libical/src/test/testvcal.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - Parse_MIME_FromFileName
    - assert
    - icalcomponent_free
    - printf
    - icalvcal_convert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/recur.c:33,1
    - Dst: fprintf
      Src: /src/libical/src/test/recur.c:34,1
    - Dst: exit
      Src: /src/libical/src/test/recur.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: sig_alrm
    functionSourceFile: /src/libical/src/test/recur.c
    functionUses: 0
    functionsReached:
    - _unused
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void sig_alrm(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/recur.c:44,1
    - Dst: _unused
      Src: /src/libical/src/test/recur.c:45,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:46,1
    - Dst: icalctime
      Src: /src/libical/src/test/recur.c:46,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:47,1
    - Dst: icalctime
      Src: /src/libical/src/test/recur.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - span
    - data
    argTypes:
    - icalcomponent*
    - struct icaltime_span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: recur_callback
    functionSourceFile: /src/libical/src/test/recur.c
    functionUses: 0
    functionsReached:
    - printf
    - _unused
    - icalctime
    linkageType: ''
    returnType: void
    signature: void recur_callback(icalcomponent *comp, struct icaltime_span *span,
      void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/recur.c:61,1
    - Dst: signal
      Src: /src/libical/src/test/recur.c:64,1
    - Dst: fprintf
      Src: /src/libical/src/test/recur.c:72,1
    - Dst: exit
      Src: /src/libical/src/test/recur.c:73,1
    - Dst: alarm
      Src: /src/libical/src/test/recur.c:77,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/recur.c:79,1
    - Dst: alarm
      Src: /src/libical/src/test/recur.c:81,1
    - Dst: fprintf
      Src: /src/libical/src/test/recur.c:85,1
    - Dst: exit
      Src: /src/libical/src/test/recur.c:86,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/recur.c:89,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/recur.c:90,1
    - Dst: icaltime_today
      Src: /src/libical/src/test/recur.c:92,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/recur.c:94,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/recur.c:95,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/recur.c:96,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:99,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:100,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/recur.c:101,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:105,1
    - Dst: icalproperty_get_description
      Src: /src/libical/src/test/recur.c:105,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:106,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/recur.c:106,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/recur.c:106,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/test/recur.c:107,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/test/recur.c:108,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/recur.c:110,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/recur.c:112,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:114,1
    - Dst: icalctime
      Src: /src/libical/src/test/recur.c:114,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/recur.c:116,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/recur.c:118,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/recur.c:119,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/recur.c:120,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/recur.c:121,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/recur.c:122,1
    - Dst: printf
      Src: /src/libical/src/test/recur.c:123,1
    - Dst: icalctime
      Src: /src/libical/src/test/recur.c:123,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/recur.c:125,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/recur.c:127,1
    - Dst: icalset_free
      Src: /src/libical/src/test/recur.c:130,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/recur.c:132,1
    - Dst: icalmemory_free_ring
      Src: /src/libical/src/test/recur.c:134,1
    - Dst: free_zone_directory
      Src: /src/libical/src/test/recur.c:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/libical/src/test/recur.c
    functionUses: 0
    functionsReached:
    - fprintf
    - icalrecur_iterator_new
    - icaltime_today
    - icalcomponent_get_first_property
    - icaltime_as_timet
    - icalfileset_get_next_component
    - icalproperty_get_value
    - icalrecur_iterator_free
    - icalctime
    - icalvalue_as_ical_string
    - icalerror_set_error_state
    - icaltimezone_free_builtin_timezones
    - icalcomponent_as_ical_string
    - printf
    - icalproperty_get_rrule
    - icalproperty_get_description
    - icalproperty_get_dtstart
    - icalfileset_get_first_component
    - icalrecur_iterator_next
    - free_zone_directory
    - exit
    - icalmemory_free_ring
    - icalfileset_new
    - icalcomponent_foreach_recurrence
    - alarm
    - icalset_free
    - icaltime_is_null_time
    - signal
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TEST
    - ','
    - EX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ok
    functionSourceFile: /src/libical/src/test/regression.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ok(TEST, EX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - S1
    - ','
    - S2
    - ','
    - EX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: str_is
    functionSourceFile: /src/libical/src/test/regression.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str_is(S1, S2, EX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - I1
    - ','
    - I2
    - ','
    - EX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: int_is
    functionSourceFile: /src/libical/src/test/regression.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: int_is(I1, I2, EX)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:44,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:46,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:47,1
    - Dst: fileno
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:50,1
    - Dst: fstat
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:51,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:52,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:53,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:54,1
    - Dst: malloc
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:57,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:59,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:60,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:61,1
    - Dst: memset
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:64,1
    - Dst: read
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:66,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:68,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:71,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:72,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:73,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:76,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:78,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:80,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icalcomponent_fuzz1.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libical/src/test/icalcomponent_fuzz1.c
    - condition: (0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libical/src/test/icalcomponent_fuzz1.c
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libical/src/test/icalcomponent_fuzz1.c
    - condition: (0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libical/src/test/icalcomponent_fuzz1.c
    constantsTouched: []
    func_position:
      end: 84
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/libical/src/test/icalcomponent_fuzz1.c
    functionUses: 0
    functionsReached:
    - fileno
    - malloc
    - fprintf
    - assert
    - read
    - fstat
    - fopen
    - icalcomponent_free
    - fclose
    - icalcomponent_normalize
    - memset
    - free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/process.c:20,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reply
    - this_user
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: send_message
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - printf
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: void
    signature: void send_message(icalcomponent *reply, const char *this_user)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/test/process.c:29,1
    - Dst: icalset_new_file
      Src: /src/libical/src/test/process.c:30,1
    - Dst: icalset_new
      Src: /src/libical/src/test/process.c:31,1
    - Dst: icalset_new_file
      Src: /src/libical/src/test/process.c:32,1
    - Dst: _unused
      Src: /src/libical/src/test/process.c:36,1
    - Dst: _unused
      Src: /src/libical/src/test/process.c:37,1
    - Dst: assert
      Src: /src/libical/src/test/process.c:39,1
    - Dst: assert
      Src: /src/libical/src/test/process.c:40,1
    - Dst: assert
      Src: /src/libical/src/test/process.c:41,1
    - Dst: assert
      Src: /src/libical/src/test/process.c:42,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/process.c:45,1
    - Dst: assert
      Src: /src/libical/src/test/process.c:51,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/test/process.c:53,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:59,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:59,1
    - Dst: icalset_fetch_match
      Src: /src/libical/src/test/process.c:67,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/process.c:78,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/process.c:79,1
    - Dst: strcmp
      Src: /src/libical/src/test/process.c:80,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/process.c:80,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/process.c:81,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/process.c:86,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/process.c:88,1
    - Dst: strcmp
      Src: /src/libical/src/test/process.c:89,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/process.c:89,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/process.c:90,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:96,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:99,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/process.c:110,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/test/process.c:111,1
    - Dst: snprintf
      Src: /src/libical/src/test/process.c:113,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:117,1
    - Dst: icalmessage_new_error_reply
      Src: /src/libical/src/test/process.c:119,1
    - Dst: _fallthrough
      Src: /src/libical/src/test/process.c:127,1
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/process.c:137,1
    - Dst: icalmessage_new_accept_reply
      Src: /src/libical/src/test/process.c:145,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:148,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/process.c:153,1
    - Dst: icalmessage_new_delegate_reply
      Src: /src/libical/src/test/process.c:158,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:164,1
    - Dst: icalspanlist_new
      Src: /src/libical/src/test/process.c:171,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/process.c:172,1
    - Dst: icalspanlist_next_free_time
      Src: /src/libical/src/test/process.c:175,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/process.c:175,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/process.c:177,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/process.c:179,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/process.c:184,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/process.c:184,1
    - Dst: icalmessage_new_counterpropose_reply
      Src: /src/libical/src/test/process.c:187,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:194,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/test/process.c:195,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:196,1
    - Dst: icalmessage_new_decline_reply
      Src: /src/libical/src/test/process.c:202,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:207,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:210,1
    - Dst: _fallthrough
      Src: /src/libical/src/test/process.c:223,1
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/process.c:233,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:299,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:299,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:304,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:304,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:309,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:310,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/test/process.c:328,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/process.c:329,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/process.c:330,1
    - Dst: icalparameter_get_rsvp
      Src: /src/libical/src/test/process.c:332,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/process.c:333,1
    - Dst: send_message
      Src: /src/libical/src/test/process.c:334,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:337,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:342,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:342,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/process.c:355,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/test/process.c:355,1
    - Dst: printf
      Src: /src/libical/src/test/process.c:357,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:357,1
    - Dst: icalset_free
      Src: /src/libical/src/test/process.c:361,1
    - Dst: icalset_free
      Src: /src/libical/src/test/process.c:362,1
    - Dst: icalset_free
      Src: /src/libical/src/test/process.c:363,1
    - Dst: icalset_free
      Src: /src/libical/src/test/process.c:364,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 143
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (out != 0)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libical/src/test/process.c
    - condition: (trash != 0)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libical/src/test/process.c
    - condition: (cal != 0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libical/src/test/process.c
    - condition: (c != 0)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libical/src/test/process.c
    - condition: (f != 0)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libical/src/test/process.c
    constantsTouched: []
    func_position:
      end: 367
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 367
    functionName: main
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_first_parameter
    - icalcomponent_convert_errors
    - icalcomponent_free
    - icalcomponent_get_first_property
    - icaltime_null_time
    - _fallthrough
    - icalcomponent_get_dtstart
    - icalparameter_get_rsvp
    - icalrestriction_check
    - icalset_add_component
    - icalset_get_next_component
    - icalspanlist_next_free_time
    - icalmessage_new_counterpropose_reply
    - icalproperty_get_x
    - icalcomponent_set_duration
    - icalcomponent_as_ical_string
    - icalclassify_find_overlaps
    - assert
    - strcmp
    - icalspanlist_free
    - icalmessage_new_accept_reply
    - icalcomponent_clone
    - printf
    - icalset_new_file
    - icalset_get_first_component
    - icalcomponent_set_dtstart
    - icalproperty_get_x_name
    - snprintf
    - _unused
    - icalspanlist_new
    - icalset_fetch_match
    - icalmessage_new_delegate_reply
    - icalcomponent_get_duration
    - icalset_new
    - icalset_free
    - send_message
    - icalmessage_new_error_reply
    - icalcomponent_get_next_property
    - icalmessage_new_decline_reply
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/process.c:110,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/test/process.c:111,1
    - Dst: snprintf
      Src: /src/libical/src/test/process.c:113,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:117,1
    - Dst: icalmessage_new_error_reply
      Src: /src/libical/src/test/process.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: ICAL_XLICCLASS_NONE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - icalrestriction_check
    - icalcomponent_as_ical_string
    - icalcomponent_convert_errors
    - icalmessage_new_error_reply
    - snprintf
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_NONE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fallthrough
      Src: /src/libical/src/test/process.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: ICAL_XLICCLASS_PUBLISHNEW
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - _fallthrough
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_PUBLISHNEW
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/process.c:137,1
    - Dst: icalmessage_new_accept_reply
      Src: /src/libical/src/test/process.c:145,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:148,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/process.c:153,1
    - Dst: icalmessage_new_delegate_reply
      Src: /src/libical/src/test/process.c:158,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:164,1
    - Dst: icalspanlist_new
      Src: /src/libical/src/test/process.c:171,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/process.c:172,1
    - Dst: icalspanlist_next_free_time
      Src: /src/libical/src/test/process.c:175,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/process.c:175,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/process.c:177,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/process.c:179,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/process.c:184,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/process.c:184,1
    - Dst: icalmessage_new_counterpropose_reply
      Src: /src/libical/src/test/process.c:187,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:194,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/test/process.c:195,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:196,1
    - Dst: icalmessage_new_decline_reply
      Src: /src/libical/src/test/process.c:202,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/process.c:207,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 212
    functionName: ICAL_XLICCLASS_REQUESTNEW
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - icalspanlist_new
    - icalclassify_find_overlaps
    - icalset_add_component
    - icalmessage_new_delegate_reply
    - icalmessage_new_accept_reply
    - icalcomponent_get_duration
    - icalspanlist_free
    - icalmessage_new_counterpropose_reply
    - icalcomponent_free
    - icalcomponent_clone
    - icalspanlist_next_free_time
    - icalcomponent_set_dtstart
    - icaltime_null_time
    - icalmessage_new_decline_reply
    - icalcomponent_get_dtstart
    - icalcomponent_set_duration
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTNEW
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: ICAL_XLICCLASS_PUBLISHFREEBUSY
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_PUBLISHFREEBUSY
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fallthrough
      Src: /src/libical/src/test/process.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: ICAL_XLICCLASS_PUBLISHUPDATE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - _fallthrough
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_PUBLISHUPDATE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: ICAL_XLICCLASS_REQUESTUPDATE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTUPDATE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/process.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: ICAL_XLICCLASS_REQUESTRESCHEDULE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - icalclassify_find_overlaps
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTRESCHEDULE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: ICAL_XLICCLASS_REQUESTDELEGATE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTDELEGATE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: ICAL_XLICCLASS_REQUESTNEWORGANIZER
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTNEWORGANIZER
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ICAL_XLICCLASS_REQUESTFORWARD
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTFORWARD
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ICAL_XLICCLASS_REQUESTSTATUS
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTSTATUS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ICAL_XLICCLASS_REQUESTFREEBUSY
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REQUESTFREEBUSY
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: ICAL_XLICCLASS_REPLYACCEPT
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REPLYACCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: ICAL_XLICCLASS_REPLYDECLINE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REPLYDECLINE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: ICAL_XLICCLASS_REPLYCRASHERACCEPT
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REPLYCRASHERACCEPT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: ICAL_XLICCLASS_REPLYCRASHERDECLINE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REPLYCRASHERDECLINE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: ICAL_XLICCLASS_ADDINSTANCE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_ADDINSTANCE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: ICAL_XLICCLASS_CANCELEVENT
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_CANCELEVENT
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: ICAL_XLICCLASS_CANCELINSTANCE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_CANCELINSTANCE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ICAL_XLICCLASS_CANCELALL
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_CANCELALL
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: ICAL_XLICCLASS_REFRESH
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_REFRESH
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: ICAL_XLICCLASS_COUNTER
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_COUNTER
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: ICAL_XLICCLASS_DECLINECOUNTER
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_DECLINECOUNTER
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: ICAL_XLICCLASS_MALFORMED
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_MALFORMED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/process.c:299,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: ICAL_XLICCLASS_OBSOLETE
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - printf
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_OBSOLETE
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/process.c:304,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: ICAL_XLICCLASS_MISSEQUENCED
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - printf
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_MISSEQUENCED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/process.c:309,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: ICAL_XLICCLASS_UNKNOWN
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - printf
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_UNKNOWN
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/test/process.c:328,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/process.c:329,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/process.c:330,1
    - Dst: icalparameter_get_rsvp
      Src: /src/libical/src/test/process.c:332,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/process.c:333,1
    - Dst: send_message
      Src: /src/libical/src/test/process.c:334,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/process.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: ICAL_XLICCLASS_X
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_first_parameter
    - icalrestriction_check
    - icalcomponent_free
    - icalcomponent_get_first_property
    - send_message
    - icalparameter_get_rsvp
    linkageType: ''
    returnType: case
    signature: case ICAL_XLICCLASS_X
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/process.c:342,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/process.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: (reply != 0)
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached:
    - printf
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: if
    signature: if (reply != 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: if
    functionSourceFile: /src/libical/src/test/process.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void if (dont_remove == 0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-classify.c:29,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression-classify.c:30,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression-classify.c:31,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/regression-classify.c:31,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/regression-classify.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: get_note
    functionSourceFile: /src/libical/src/test/regression-classify.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_x_name
    - strcmp
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - icalproperty_get_x
    linkageType: ''
    returnType: char
    signature: char *get_note(icalcomponent *c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-classify.c:52,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression-classify.c:53,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression-classify.c:54,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/regression-classify.c:54,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/regression-classify.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: get_expect
    functionSourceFile: /src/libical/src/test/regression-classify.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_x_name
    - strcmp
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - icalproperty_get_x
    linkageType: ''
    returnType: char
    signature: char *get_expect(icalcomponent *c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/test/regression-classify.c:76,1
    - Dst: icalset_new
      Src: /src/libical/src/test/regression-classify.c:77,1
    - Dst: icalset_new
      Src: /src/libical/src/test/regression-classify.c:78,1
    - Dst: ok
      Src: /src/libical/src/test/regression-classify.c:80,1
    - Dst: ok
      Src: /src/libical/src/test/regression-classify.c:81,1
    - Dst: ok
      Src: /src/libical/src/test/regression-classify.c:82,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/regression-classify.c:86,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/test/regression-classify.c:87,1
    - Dst: ok
      Src: /src/libical/src/test/regression-classify.c:89,1
    - Dst: icalclassify
      Src: /src/libical/src/test/regression-classify.c:90,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-classify.c:92,1
    - Dst: assert
      Src: /src/libical/src/test/regression-classify.c:95,1
    - Dst: assert
      Src: /src/libical/src/test/regression-classify.c:96,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/regression-classify.c:99,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/test/regression-classify.c:100,1
    - Dst: get_note
      Src: /src/libical/src/test/regression-classify.c:104,1
    - Dst: get_expect
      Src: /src/libical/src/test/regression-classify.c:105,1
    - Dst: icalcomponent_check_restrictions
      Src: /src/libical/src/test/regression-classify.c:115,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/test/regression-classify.c:119,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-classify.c:120,1
    - Dst: int_is
      Src: /src/libical/src/test/regression-classify.c:121,1
    - Dst: printf
      Src: /src/libical/src/test/regression-classify.c:125,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-classify.c:126,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/test/regression-classify.c:137,1
    - Dst: icalset_fetch
      Src: /src/libical/src/test/regression-classify.c:145,1
    - Dst: get_note
      Src: /src/libical/src/test/regression-classify.c:153,1
    - Dst: icalproperty_enum_to_string
      Src: /src/libical/src/test/regression-classify.c:154,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression-classify.c:155,1
    - Dst: str_is
      Src: /src/libical/src/test/regression-classify.c:156,1
    - Dst: printf
      Src: /src/libical/src/test/regression-classify.c:159,1
    - Dst: get_note
      Src: /src/libical/src/test/regression-classify.c:163,1
    - Dst: icalproperty_enum_to_string
      Src: /src/libical/src/test/regression-classify.c:163,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-classify.c:167,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-classify.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (incoming != 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libical/src/test/regression-classify.c
    - condition: (cal != 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libical/src/test/regression-classify.c
    constantsTouched: []
    func_position:
      end: 169
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 169
    functionName: test_classify
    functionSourceFile: /src/libical/src/test/regression-classify.c
    functionUses: 0
    functionsReached:
    - get_expect
    - icalcomponent_check_restrictions
    - icalclassify
    - icalcomponent_get_uid
    - icalset_get_next_component
    - icalproperty_enum_to_string
    - ok
    - icalcomponent_as_ical_string
    - icalset_fetch
    - assert
    - printf
    - icalset_get_first_component
    - snprintf
    - int_is
    - icalset_new
    - str_is
    - icalset_free
    - icalcomponent_count_errors
    - get_note
    linkageType: ''
    returnType: void
    signature: void test_classify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libical/src/test/icaltestparser.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: read_stream
    functionSourceFile: /src/libical/src/test/icaltestparser.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: char *read_stream(char *s, size_t size, void *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_new
      Src: /src/libical/src/test/icaltestparser.c:75,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltestparser.c:78,1
    - Dst: fopen
      Src: /src/libical/src/test/icaltestparser.c:81,1
    - Dst: fprintf
      Src: /src/libical/src/test/icaltestparser.c:83,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/src/test/icaltestparser.c:87,1
    - Dst: icalparser_get_line
      Src: /src/libical/src/test/icaltestparser.c:90,1
    - Dst: icalparser_add_line
      Src: /src/libical/src/test/icaltestparser.c:92,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/test/icaltestparser.c:93,1
    - Dst: printf
      Src: /src/libical/src/test/icaltestparser.c:97,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/icaltestparser.c:97,1
    - Dst: printf
      Src: /src/libical/src/test/icaltestparser.c:98,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icaltestparser.c:99,1
    - Dst: icalparser_free
      Src: /src/libical/src/test/icaltestparser.c:104,1
    - Dst: fclose
      Src: /src/libical/src/test/icaltestparser.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/libical/src/test/icaltestparser.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - fprintf
    - icalparser_add_line
    - icalparser_free
    - icalparser_get_line
    - icalmemory_free_buffer
    - fopen
    - icalparser_new
    - icalcomponent_free
    - fclose
    - printf
    - icalparser_set_gen_data
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_set_ctrl
      Src: /src/libical/src/test/icalparser_ctrl_test.c:30,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/icalparser_ctrl_test.c:32,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:33,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/test/icalparser_ctrl_test.c:35,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:36,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:39,1
    - Dst: strcmp
      Src: /src/libical/src/test/icalparser_ctrl_test.c:39,1
    - Dst: icalcomponent_get_description
      Src: /src/libical/src/test/icalparser_ctrl_test.c:39,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:41,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/icalparser_ctrl_test.c:41,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:45,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/icalparser_ctrl_test.c:45,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:47,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/icalparser_ctrl_test.c:47,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icalparser_ctrl_test.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctrl
    - data
    - want_desc
    - want_xlicerror
    argTypes:
    - enum icalparser_ctrl
    - char*
    - char*
    - int
    assertStmts:
    - condition: (ical)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    - condition: (comp)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    - condition: (!strcmp(want_desc, icalcomponent_get_description(comp)))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    - condition: (!icalcomponent_get_first_property(comp, ICAL_DESCRIPTION_PROPERTY))
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    - condition: (icalcomponent_get_first_property(comp, ICAL_XLICERROR_PROPERTY))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    - condition: (!icalcomponent_get_first_property(comp, ICAL_XLICERROR_PROPERTY))
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: assert_ctrl
    functionSourceFile: /src/libical/src/test/icalparser_ctrl_test.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - assert
    - strcmp
    - icalparser_set_ctrl
    - icalparser_parse_string
    - icalcomponent_free
    - icalcomponent_get_description
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: void
    signature: "void assert_ctrl(enum icalparser_ctrl ctrl,\n                        const
      char *data,\n                        const char *want_desc,\n                        int
      want_xlicerror)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/test/icalparser_ctrl_test.c:56,1
    - Dst: assert
      Src: /src/libical/src/test/icalparser_ctrl_test.c:61,1
    - Dst: icalparser_get_ctrl
      Src: /src/libical/src/test/icalparser_ctrl_test.c:61,1
    - Dst: assert_ctrl
      Src: /src/libical/src/test/icalparser_ctrl_test.c:80,1
    - Dst: assert_ctrl
      Src: /src/libical/src/test/icalparser_ctrl_test.c:81,1
    - Dst: assert_ctrl
      Src: /src/libical/src/test/icalparser_ctrl_test.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (icalparser_get_ctrl() == ICALPARSER_CTRL_KEEP)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libical/src/test/icalparser_ctrl_test.c
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/libical/src/test/icalparser_ctrl_test.c
    functionUses: 0
    functionsReached:
    - icalparser_get_ctrl
    - assert_ctrl
    - fprintf
    - assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:44,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:46,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:47,1
    - Dst: fileno
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:50,1
    - Dst: fstat
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:51,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:52,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:53,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:54,1
    - Dst: malloc
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:57,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:59,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:60,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:61,1
    - Dst: memset
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:64,1
    - Dst: read
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:66,1
    - Dst: fclose
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:68,1
    - Dst: fprintf
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:71,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:72,1
    - Dst: assert
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:73,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:76,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:77,1
    - Dst: free
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:79,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:81,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:82,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/icalcomponent_fuzz2.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libical/src/test/icalcomponent_fuzz2.c
    - condition: (0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libical/src/test/icalcomponent_fuzz2.c
    - condition: (0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libical/src/test/icalcomponent_fuzz2.c
    - condition: (0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libical/src/test/icalcomponent_fuzz2.c
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/libical/src/test/icalcomponent_fuzz2.c
    functionUses: 0
    functionsReached:
    - fileno
    - malloc
    - fprintf
    - assert
    - read
    - fstat
    - fopen
    - icalcomponent_free
    - fclose
    - icalcomponent_clone
    - icalcomponent_normalize
    - memset
    - free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_cal_component_get_first_property
      Src: /src/libical/src/test/icalattach-leak.c:24,1
    - Dst: g_object_unref
      Src: /src/libical/src/test/icalattach-leak.c:26,1
    - Dst: i_cal_component_get_next_property
      Src: /src/libical/src/test/icalattach-leak.c:27,1
    - Dst: g_slist_prepend
      Src: /src/libical/src/test/icalattach-leak.c:28,1
    - Dst: i_cal_property_get_attach
      Src: /src/libical/src/test/icalattach-leak.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ICalComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: get_attachments
    functionSourceFile: /src/libical/src/test/icalattach-leak.c
    functionUses: 0
    functionsReached:
    - i_cal_property_get_attach
    - g_object_unref
    - g_slist_prepend
    - i_cal_component_get_first_property
    - i_cal_component_get_next_property
    linkageType: ''
    returnType: GSList
    signature: GSList *get_attachments(ICalComponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_cal_component_get_first_property
      Src: /src/libical/src/test/icalattach-leak.c:39,1
    - Dst: g_object_unref
      Src: /src/libical/src/test/icalattach-leak.c:41,1
    - Dst: i_cal_component_get_next_property
      Src: /src/libical/src/test/icalattach-leak.c:42,1
    - Dst: g_slist_prepend
      Src: /src/libical/src/test/icalattach-leak.c:43,1
    - Dst: g_object_ref
      Src: /src/libical/src/test/icalattach-leak.c:43,1
    - Dst: g_slist_next
      Src: /src/libical/src/test/icalattach-leak.c:46,1
    - Dst: i_cal_component_remove_property
      Src: /src/libical/src/test/icalattach-leak.c:49,1
    - Dst: g_slist_free_full
      Src: /src/libical/src/test/icalattach-leak.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - comp
    argTypes:
    - ICalComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: remove_all_attachments
    functionSourceFile: /src/libical/src/test/icalattach-leak.c
    functionUses: 0
    functionsReached:
    - i_cal_component_remove_property
    - g_object_ref
    - g_slist_next
    - g_object_unref
    - g_slist_prepend
    - g_slist_free_full
    - i_cal_component_get_first_property
    - i_cal_component_get_next_property
    linkageType: ''
    returnType: void
    signature: void remove_all_attachments(ICalComponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_all_attachments
      Src: /src/libical/src/test/icalattach-leak.c:59,1
    - Dst: g_slist_next
      Src: /src/libical/src/test/icalattach-leak.c:61,1
    - Dst: i_cal_component_take_property
      Src: /src/libical/src/test/icalattach-leak.c:64,1
    - Dst: i_cal_property_new_attach
      Src: /src/libical/src/test/icalattach-leak.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - comp
    - attaches
    argTypes:
    - ICalComponent*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: set_attachments
    functionSourceFile: /src/libical/src/test/icalattach-leak.c
    functionUses: 0
    functionsReached:
    - i_cal_property_new_attach
    - i_cal_component_take_property
    - g_slist_next
    - remove_all_attachments
    linkageType: ''
    returnType: void
    signature: void set_attachments(ICalComponent *comp, GSList *attaches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_cal_component_new_from_string
      Src: /src/libical/src/test/icalattach-leak.c:73,1
    - Dst: get_attachments
      Src: /src/libical/src/test/icalattach-leak.c:80,1
    - Dst: printf
      Src: /src/libical/src/test/icalattach-leak.c:81,1
    - Dst: g_slist_length
      Src: /src/libical/src/test/icalattach-leak.c:81,1
    - Dst: set_attachments
      Src: /src/libical/src/test/icalattach-leak.c:82,1
    - Dst: g_slist_free_full
      Src: /src/libical/src/test/icalattach-leak.c:83,1
    - Dst: get_attachments
      Src: /src/libical/src/test/icalattach-leak.c:85,1
    - Dst: printf
      Src: /src/libical/src/test/icalattach-leak.c:86,1
    - Dst: g_slist_length
      Src: /src/libical/src/test/icalattach-leak.c:86,1
    - Dst: g_slist_free_full
      Src: /src/libical/src/test/icalattach-leak.c:87,1
    - Dst: g_object_unref
      Src: /src/libical/src/test/icalattach-leak.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/libical/src/test/icalattach-leak.c
    functionUses: 0
    functionsReached:
    - i_cal_component_new_from_string
    - set_attachments
    - g_slist_length
    - printf
    - g_object_unref
    - g_slist_free_full
    - get_attachments
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-storage.c:132,1
    - Dst: time
      Src: /src/libical/src/test/regression-storage.c:132,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:136,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:137,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:138,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression-storage.c:140,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:141,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:142,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:144,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:152,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:153,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:154,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression-storage.c:159,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:160,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:161,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:163,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:164,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:165,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:167,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:168,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:169,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression-storage.c:171,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:173,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:174,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:176,1
    - Dst: icalproperty_set_dtend
      Src: /src/libical/src/test/regression-storage.c:178,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression-storage.c:180,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/regression-storage.c:181,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-storage.c:183,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:184,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:189,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:191,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:192,1
    - Dst: icalfileset_begin_component
      Src: /src/libical/src/test/regression-storage.c:194,1
    - Dst: icalsetiter_deref
      Src: /src/libical/src/test/regression-storage.c:195,1
    - Dst: icalsetiter_next
      Src: /src/libical/src/test/regression-storage.c:195,1
    - Dst: icalsetiter_deref
      Src: /src/libical/src/test/regression-storage.c:199,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:202,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:204,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:205,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:208,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:208,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:209,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:215,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:217,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:218,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:219,1
    - Dst: icalfileset_begin_component
      Src: /src/libical/src/test/regression-storage.c:225,1
    - Dst: icalsetiter_deref
      Src: /src/libical/src/test/regression-storage.c:226,1
    - Dst: icalsetiter_next
      Src: /src/libical/src/test/regression-storage.c:228,1
    - Dst: icalfileset_remove_component
      Src: /src/libical/src/test/regression-storage.c:229,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-storage.c:230,1
    - Dst: icalsetiter_deref
      Src: /src/libical/src/test/regression-storage.c:231,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:234,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:238,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:239,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:240,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:243,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:244,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:250,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:252,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:253,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:255,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:255,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:256,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:259,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-storage.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c != 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cout != 0)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (dtstart != 0)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cout != 0)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (dtend != 0)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cout != 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (clone != 0)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (event != 0)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cout != 0)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cout != 0)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/libical/src/test/regression-storage.c
    constantsTouched: []
    func_position:
      end: 261
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 261
    functionName: test_fileset_extended
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - icalproperty_set_dtend
    - icalcomponent_get_first_component
    - icalcomponent_free
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalfileset_get_next_component
    - icalproperty_set_dtstart
    - icalparser_parse_string
    - icalfileset_add_component
    - icalfileset_commit
    - ok
    - time
    - assert
    - icaltime_from_timet_with_zone
    - icalcomponent_clone
    - printf
    - icalsetiter_next
    - icalfileset_get_first_component
    - icalsetiter_deref
    - icalfileset_new
    - icalfileset_remove_component
    - icalset_free
    - icalfileset_begin_component
    linkageType: ''
    returnType: void
    signature: void test_fileset_extended(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-storage.c:298,1
    - Dst: time
      Src: /src/libical/src/test/regression-storage.c:298,1
    - Dst: icalbdbset_new
      Src: /src/libical/src/test/regression-storage.c:315,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression-storage.c:324,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:326,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression-storage.c:341,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:342,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:343,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:344,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:346,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:347,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression-storage.c:348,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:350,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:351,1
    - Dst: icalproperty_set_dtend
      Src: /src/libical/src/test/regression-storage.c:352,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:354,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:354,1
    - Dst: sprintf
      Src: /src/libical/src/test/regression-storage.c:358,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/test/regression-storage.c:358,1
    - Dst: icalcomponent_set_uid
      Src: /src/libical/src/test/regression-storage.c:359,1
    - Dst: icalbdbset_add_component
      Src: /src/libical/src/test/regression-storage.c:362,1
    - Dst: icalbdbset_commit
      Src: /src/libical/src/test/regression-storage.c:365,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/test/regression-storage.c:367,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:369,1
    - Dst: memset
      Src: /src/libical/src/test/regression-storage.c:373,1
    - Dst: memset
      Src: /src/libical/src/test/regression-storage.c:374,1
    - Dst: icalbdbset_acquire_cursor
      Src: /src/libical/src/test/regression-storage.c:377,1
    - Dst: icalbdbset_get_first
      Src: /src/libical/src/test/regression-storage.c:378,1
    - Dst: icalbdbset_get_next
      Src: /src/libical/src/test/regression-storage.c:379,1
    - Dst: icalbdbset_get_last
      Src: /src/libical/src/test/regression-storage.c:380,1
    - Dst: icalbdbset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:385,1
    - Dst: icalbdbset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:386,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:392,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:394,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:395,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:397,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:397,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:398,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:400,1
    - Dst: icalbdbset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:413,1
    - Dst: icalbdbset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:414,1
    - Dst: icalbdbset_remove_component
      Src: /src/libical/src/test/regression-storage.c:415,1
    - Dst: icalbdbset_commit
      Src: /src/libical/src/test/regression-storage.c:418,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:419,1
    - Dst: icalbdbset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:425,1
    - Dst: icalbdbset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:426,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:432,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:434,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:435,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:437,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:437,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:438,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (dtstart != 0)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (dtend != 0)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (c != 0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (event != 0)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (clone != 0)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalcomponent_get_first_property(event, ICAL_LOCATION_PROPERTY)
        != 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/libical/src/test/regression-storage.c
    constantsTouched: []
    func_position:
      end: 443
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 443
    functionName: test_bdbset
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - icalproperty_set_dtend
    - icalcomponent_get_first_component
    - sprintf
    - icalbdbset_add_component
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalbdbset_acquire_cursor
    - icalproperty_set_dtstart
    - icalcomponent_get_uid
    - icalcomponent_set_uid
    - icalparser_parse_string
    - icalbdbset_remove_component
    - icalbdbset_new
    - icalbdbset_get_next_component
    - time
    - icalbdbset_commit
    - icalbdbset_get_first_component
    - assert
    - icaltime_from_timet_with_zone
    - icalcomponent_clone
    - printf
    - icalcomponent_count_components
    - icalbdbset_get_last
    - icalbdbset_get_next
    - icalset_free
    - memset
    - icalbdbset_get_first
    linkageType: ''
    returnType: void
    signature: void test_bdbset(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/test/regression-storage.c:453,1
    - Dst: strlen
      Src: /src/libical/src/test/regression-storage.c:456,1
    - Dst: strlen
      Src: /src/libical/src/test/regression-storage.c:460,1
    - Dst: strlen
      Src: /src/libical/src/test/regression-storage.c:463,1
    - Dst: malloc
      Src: /src/libical/src/test/regression-storage.c:468,1
    - Dst: memset
      Src: /src/libical/src/test/regression-storage.c:471,1
    - Dst: strdup
      Src: /src/libical/src/test/regression-storage.c:486,1
    - Dst: strdup
      Src: /src/libical/src/test/regression-storage.c:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - rcal
    - vcalendar
    - title
    argTypes:
    - struct calendar**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 494
    functionName: vcalendar_init
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - malloc
    - memset
    - strdup
    - strlen
    linkageType: ''
    returnType: int
    signature: int vcalendar_init(struct calendar **rcal, const char *vcalendar, const
      char *title)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/test/regression-storage.c:527,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:531,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:534,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:537,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:540,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:543,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cal
    - size
    argTypes:
    - struct calendar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 549
    functionName: pack_calendar
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *pack_calendar(struct calendar *cal, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/test/regression-storage.c:555,1
    - Dst: memset
      Src: /src/libical/src/test/regression-storage.c:558,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:566,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:569,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:572,1
    - Dst: malloc
      Src: /src/libical/src/test/regression-storage.c:574,1
    - Dst: free
      Src: /src/libical/src/test/regression-storage.c:575,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:580,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:586,1
    - Dst: malloc
      Src: /src/libical/src/test/regression-storage.c:588,1
    - Dst: free
      Src: /src/libical/src/test/regression-storage.c:589,1
    - Dst: free
      Src: /src/libical/src/test/regression-storage.c:590,1
    - Dst: memcpy
      Src: /src/libical/src/test/regression-storage.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 598
    functionName: unpack_calendar
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - free
    - memset
    linkageType: ''
    returnType: struct calendar
    signature: struct calendar *unpack_calendar(char *str, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unpack_calendar
      Src: /src/libical/src/test/regression-storage.c:606,1
    - Dst: free
      Src: /src/libical/src/test/regression-storage.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dbt
    argTypes:
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 614
    functionName: parse_vcalendar
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - free
    - unpack_calendar
    linkageType: ''
    returnType: char
    signature: char *parse_vcalendar(const DBT *dbt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_new
      Src: /src/libical/src/test/regression-storage.c:626,1
    - Dst: icaldirset_new
      Src: /src/libical/src/test/regression-storage.c:627,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:630,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:631,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression-storage.c:633,1
    - Dst: time
      Src: /src/libical/src/test/regression-storage.c:633,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression-storage.c:635,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:637,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:638,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/test/regression-storage.c:644,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:652,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:653,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:657,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression-storage.c:665,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression-storage.c:666,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:668,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:670,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:671,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:674,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:675,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:676,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-storage.c:679,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-storage.c:680,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression-storage.c:682,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:685,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:686,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression-storage.c:689,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:690,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:691,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression-storage.c:694,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression-storage.c:695,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression-storage.c:697,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:699,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:700,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:703,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:703,1
    - Dst: icaldirset_add_component
      Src: /src/libical/src/test/regression-storage.c:705,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression-storage.c:705,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:707,1
    - Dst: assert
      Src: /src/libical/src/test/regression-storage.c:708,1
    - Dst: _unused
      Src: /src/libical/src/test/regression-storage.c:709,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression-storage.c:713,1
    - Dst: ok
      Src: /src/libical/src/test/regression-storage.c:719,1
    - Dst: icaldirset_select
      Src: /src/libical/src/test/regression-storage.c:721,1
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:723,1
    - Dst: icaldirset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:723,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:724,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:726,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:726,1
    - Dst: icaldirset_add_component
      Src: /src/libical/src/test/regression-storage.c:727,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:728,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression-storage.c:730,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:733,1
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/test/regression-storage.c:735,1
    - Dst: icaldirset_get_next_component
      Src: /src/libical/src/test/regression-storage.c:737,1
    - Dst: printf
      Src: /src/libical/src/test/regression-storage.c:738,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression-storage.c:738,1
    - Dst: icaldirset_get_current_component
      Src: /src/libical/src/test/regression-storage.c:743,1
    - Dst: icaldirset_remove_component
      Src: /src/libical/src/test/regression-storage.c:746,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:749,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression-storage.c:750,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (inner != 0)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 685
        line_start: 685
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (error == ICAL_NO_ERROR)
      pos:
        line_end: 707
        line_start: 707
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (s != 0)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (cluster != 0)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 669
        line_start: 669
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/libical/src/test/regression-storage.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/libical/src/test/regression-storage.c
    constantsTouched: []
    func_position:
      end: 751
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 751
    functionName: test_dirset_extended
    functionSourceFile: /src/libical/src/test/regression-storage.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icaldirset_add_component
    - icalcomponent_get_first_component
    - icalcomponent_free
    - icalcomponent_get_first_property
    - icalfileset_get_next_component
    - icaldirset_remove_component
    - icalproperty_set_dtstart
    - icalproperty_new_dtstart
    - icalgauge_new_from_sql
    - icaldirset_get_current_component
    - ok
    - time
    - icalcomponent_as_ical_string
    - icaldirset_get_next_component
    - assert
    - icalerror_clear_errno
    - icaltime_from_timet_with_zone
    - icalcomponent_clone
    - printf
    - icaldirset_select
    - _unused
    - icalfileset_get_first_component
    - icaldirset_get_first_component
    - icaldirset_new
    - icalfileset_new
    - icalset_free
    linkageType: ''
    returnType: void
    signature: void test_dirset_extended(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: regrstrcmp
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int regrstrcmp(const char *a, const char *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:177,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:179,1
    - Dst: icalvalue_get_caladdress
      Src: /src/libical/src/test/regression.c:179,1
    - Dst: icalvalue_set_caladdress
      Src: /src/libical/src/test/regression.c:181,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:183,1
    - Dst: icalvalue_get_caladdress
      Src: /src/libical/src/test/regression.c:183,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:185,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:185,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/test/regression.c:187,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:189,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:189,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:190,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:191,1
    - Dst: icalvalue_new_boolean
      Src: /src/libical/src/test/regression.c:193,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:194,1
    - Dst: icalvalue_get_boolean
      Src: /src/libical/src/test/regression.c:194,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:195,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:195,1
    - Dst: icalvalue_set_boolean
      Src: /src/libical/src/test/regression.c:196,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:197,1
    - Dst: icalvalue_get_boolean
      Src: /src/libical/src/test/regression.c:197,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:198,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:198,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/test/regression.c:200,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:201,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:201,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:203,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:204,1
    - Dst: icalvalue_new_x
      Src: /src/libical/src/test/regression.c:206,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:207,1
    - Dst: icalvalue_get_x
      Src: /src/libical/src/test/regression.c:207,1
    - Dst: icalvalue_set_x
      Src: /src/libical/src/test/regression.c:208,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:209,1
    - Dst: icalvalue_get_x
      Src: /src/libical/src/test/regression.c:209,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:210,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:210,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/test/regression.c:212,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:213,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:213,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:215,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:216,1
    - Dst: icalvalue_new_datetime
      Src: /src/libical/src/test/regression.c:218,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:218,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:219,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:219,1
    - Dst: icalvalue_set_datetime
      Src: /src/libical/src/test/regression.c:220,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:220,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:221,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:221,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/test/regression.c:223,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:224,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:224,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:226,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:227,1
    - Dst: icalvalue_new
      Src: /src/libical/src/test/regression.c:229,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:231,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:234,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:236,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:237,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:238,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:239,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:240,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:241,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:242,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:243,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:244,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:245,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:246,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:247,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:248,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:248,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:249,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:250,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:251,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:252,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:254,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:254,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:255,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:256,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:257,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:257,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:258,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:259,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:260,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/test/regression.c:260,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/regression.c:268,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/test/regression.c:269,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:270,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/test/regression.c:272,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:273,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/test/regression.c:275,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:276,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/regression.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 279
    functionName: test_values
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalvalue_new_caladdress
    - icalvalue_new
    - icalvalue_clone
    - icalvalue_get_x
    - icalvalue_as_ical_string
    - icalerror_set_error_state
    - ok
    - icalvalue_free
    - icalvalue_set_x
    - icalvalue_get_boolean
    - icalvalue_new_datetime
    - icalvalue_get_caladdress
    - icaltime_from_timet_with_zone
    - icalvalue_set_boolean
    - icalvalue_new_boolean
    - int_is
    - icalvalue_new_x
    - icalvalue_set_caladdress
    - str_is
    - icalparameter_value_to_value_kind
    - icalvalue_set_datetime
    - icalvalue_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_values(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_vanew_comment
      Src: /src/libical/src/test/regression.c:292,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:293,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:294,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:295,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:296,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:299,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/test/regression.c:301,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/test/regression.c:302,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:305,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/test/regression.c:305,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:307,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:309,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:312,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/src/test/regression.c:312,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:314,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/src/test/regression.c:314,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:317,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:317,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:319,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:319,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/test/regression.c:321,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:324,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:324,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:326,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:326,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:328,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:329,1
    - Dst: icalproperty_new
      Src: /src/libical/src/test/regression.c:331,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:333,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 337
    functionName: test_properties
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalproperty_clone
    - icalparameter_new_cn
    - icalproperty_get_comment
    - icalproperty_vanew_comment
    - icalproperty_get_next_parameter
    - icalproperty_new
    - printf
    - str_is
    - strcat
    - icalproperty_as_ical_string
    - icalparameter_get_cn
    - ok
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void test_properties(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression.c:389,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:391,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:391,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:392,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:395,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:396,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:397,1
    - Dst: icalcomponent_get_location
      Src: /src/libical/src/test/regression.c:397,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:398,1
    - Dst: icalcomponent_get_summary
      Src: /src/libical/src/test/regression.c:398,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:399,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:402,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:403,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:404,1
    - Dst: icalcomponent_get_summary
      Src: /src/libical/src/test/regression.c:404,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:405,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:408,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:409,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:410,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:410,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:411,1
    - Dst: icalcomponent_get_location
      Src: /src/libical/src/test/regression.c:411,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:412,1
    - Dst: icalcomponent_get_summary
      Src: /src/libical/src/test/regression.c:412,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 414
    functionName: test_utf8
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_description
    - icalcomponent_get_location
    - icalcomponent_get_summary
    - str_is
    - icalproperty_as_ical_string
    - icalcomponent_free
    - icalcomponent_isa
    - ok
    - icalproperty_free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:422,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:423,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:424,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:424,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:427,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:428,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:429,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:430,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: test_icaltime_compare_utc_zone
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icaltime_from_string
    - icaltime_compare
    - icaltimezone_get_builtin_timezone
    linkageType: ''
    returnType: void
    signature: void test_icaltime_compare_utc_zone(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:443,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:445,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/test/regression.c:445,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:446,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:446,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:448,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:450,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:452,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/test/regression.c:452,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:453,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:453,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:455,1
    - Dst: icalparameter_new_from_string
      Src: /src/libical/src/test/regression.c:457,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:458,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/test/regression.c:458,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:459,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/test/regression.c:459,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:461,1
    - Dst: icalparameter_new_from_string
      Src: /src/libical/src/test/regression.c:463,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:465,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/test/regression.c:465,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:466,1
    - Dst: icalparameter_get_role
      Src: /src/libical/src/test/regression.c:466,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:468,1
    - Dst: icalparameter_new_from_string
      Src: /src/libical/src/test/regression.c:470,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:471,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/test/regression.c:471,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:472,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/test/regression.c:472,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:474,1
    - Dst: icalparameter_new_from_string
      Src: /src/libical/src/test/regression.c:476,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:477,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/test/regression.c:477,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:479,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:483,1
    - Dst: icalparameter_enum_to_string
      Src: /src/libical/src/test/regression.c:483,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:485,1
    - Dst: icalparameter_string_to_enum
      Src: /src/libical/src/test/regression.c:486,1
    - Dst: icalparameter_enum_to_string
      Src: /src/libical/src/test/regression.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 488
    functionName: test_parameters
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_from_string
    - icalparameter_isa
    - icalparameter_new_cn
    - icalparameter_get_role
    - icalparameter_string_to_enum
    - icalparameter_get_partstat
    - str_is
    - icalparameter_as_ical_string
    - printf
    - icalparameter_free
    - icalparameter_enum_to_string
    - icalparameter_get_cn
    - ok
    linkageType: ''
    returnType: void
    signature: void test_parameters(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:515,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:517,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/regression.c:518,1
    - Dst: icalproperty_vanew_comment
      Src: /src/libical/src/test/regression.c:519,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:520,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:522,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:523,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression.c:524,1
    - Dst: icalproperty_vanew_comment
      Src: /src/libical/src/test/regression.c:525,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:527,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:528,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:529,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:530,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/test/regression.c:532,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/test/regression.c:534,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:540,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:540,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:542,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:544,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:547,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:547,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:549,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:549,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:550,1
    - Dst: icalerror_get_errors_are_fatal
      Src: /src/libical/src/test/regression.c:552,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:553,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:554,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:555,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:556,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 558
    functionName: test_components
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - ok
    - icalproperty_new_version
    - icalproperty_vanew_xlicerror
    - icalparameter_new_cn
    - icalcomponent_get_first_component
    - icalproperty_vanew_comment
    - icalproperty_new_description
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_new_from_string
    - icalerror_get_errors_are_fatal
    - icalerror_set_errors_are_fatal
    - icalcomponent_vanew
    - icalproperty_new_prodid
    - icalparameter_new_xlicerrortype
    linkageType: ''
    returnType: void
    signature: void test_components(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/regression.c:563,1
    - Dst: _unused
      Src: /src/libical/src/test/regression.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - span
    - data
    argTypes:
    - icalcomponent*
    - struct icaltime_span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: test_component_foreach_callback
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void test_component_foreach_callback(icalcomponent *comp, struct icaltime_span
      *span, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:581,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:582,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:584,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/test/regression.c:589,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/test/regression.c:590,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:592,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:593,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - startOffsSec
    - endOffsSec
    - expectedFoundInstances
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 598
    functionName: test_component_foreach_parameterized
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    - icalcomponent_get_first_component
    - icalparser_parse_string
    - icalcomponent_foreach_recurrence
    - icaltime_from_string
    - icalcomponent_free
    - ok
    linkageType: ''
    returnType: int
    signature: int test_component_foreach_parameterized(int startOffsSec, int endOffsSec,
      int expectedFoundInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:602,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:603,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:606,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:607,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:610,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:611,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - calStr
    - expect_found
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 614
    functionName: test_component_foreach_start_as_date_variant
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icalcomponent_get_first_component
    - icalparser_parse_string
    - icalcomponent_foreach_recurrence
    - icaltime_from_string
    - icalcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_component_foreach_start_as_date_variant(const char *calStr,
      int expect_found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_component_foreach_start_as_date_variant
      Src: /src/libical/src/test/regression.c:619,1
    - Dst: test_component_foreach_start_as_date_variant
      Src: /src/libical/src/test/regression.c:629,1
    - Dst: test_component_foreach_start_as_date_variant
      Src: /src/libical/src/test/regression.c:639,1
    - Dst: test_component_foreach_start_as_date_variant
      Src: /src/libical/src/test/regression.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 658
    functionName: test_component_foreach_start_as_date
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - test_component_foreach_start_as_date_variant
    linkageType: ''
    returnType: void
    signature: void test_component_foreach_start_as_date(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:672,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:673,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:675,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:676,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:682,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:684,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:686,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:698,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:699,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:701,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:702,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:706,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:708,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:710,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:722,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:723,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:725,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:726,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:729,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:730,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:732,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:733,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:736,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:737,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:739,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:752,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:753,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:755,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:756,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/test/regression.c:759,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:760,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:762,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:771,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:772,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:773,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:774,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:775,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:776,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:777,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:778,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:779,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:780,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:781,1
    - Dst: test_component_foreach_parameterized
      Src: /src/libical/src/test/regression.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 784
    functionName: test_component_foreach
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_component
    - icalparser_parse_string
    - icalcomponent_foreach_recurrence
    - icaltime_from_string
    - icalcomponent_free
    - test_component_foreach_parameterized
    - ok
    linkageType: ''
    returnType: void
    signature: void test_component_foreach(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:788,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:789,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression.c:790,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:792,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:794,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression.c:795,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 797
    functionName: test_recur_iterator_set_start
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecur_iterator_free
    - icalrecur_iterator_new
    - icalrecurrencetype_unref
    - icaltime_from_string
    - icalrecur_iterator_next
    - icalrecurrencetype_new_from_string
    - ok
    linkageType: ''
    returnType: void
    signature: void test_recur_iterator_set_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:801,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:802,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression.c:803,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:805,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:806,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:808,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:809,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression.c:810,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: test_recur_iterator_on_jan_1
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecur_iterator_free
    - icalrecur_iterator_new
    - icalrecurrencetype_unref
    - icaltime_from_string
    - icalrecur_iterator_next
    - icalrecurrencetype_new_from_string
    - ok
    linkageType: ''
    returnType: void
    signature: void test_recur_iterator_on_jan_1(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/test/regression.c:839,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:841,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:842,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:843,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:845,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:846,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:847,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:849,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:850,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:851,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:853,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:854,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:855,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:857,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:858,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:859,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:861,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:862,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:863,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:865,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:866,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:867,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:869,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:870,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/test/regression.c:871,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:874,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:875,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:876,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:877,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:878,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:879,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:880,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:881,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:883,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:884,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:887,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/test/regression.c:889,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/test/regression.c:893,1
    - Dst: memset
      Src: /src/libical/src/test/regression.c:895,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:898,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:900,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:902,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:904,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:906,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:908,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:910,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:912,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:914,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:916,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:918,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:920,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:922,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:924,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:926,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:928,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:930,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:932,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:934,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:936,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:938,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:940,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:942,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:944,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:946,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:948,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:950,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:952,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:954,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:956,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:958,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:960,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:962,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:964,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:966,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:968,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:970,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:972,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/test/regression.c:974,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:976,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/test/regression.c:978,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/test/regression.c:981,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:983,1
    - Dst: memset
      Src: /src/libical/src/test/regression.c:985,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:986,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != 0)
      pos:
        line_end: 982
        line_start: 982
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 988
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 988
    functionName: test_memory
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - assert
    - icalmemory_free_buffer
    - strcpy
    - printf
    - icalmemory_new_buffer
    - memset
    - icalmemory_append_string
    - snprintf
    - icalmemory_append_char
    - icalmemory_tmp_buffer
    - ok
    linkageType: ''
    returnType: void
    signature: void test_memory(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/libical/src/test/regression.c:1002,1
    - Dst: mkdir
      Src: /src/libical/src/test/regression.c:1003,1
    - Dst: icaldirset_new
      Src: /src/libical/src/test/regression.c:1005,1
    - Dst: icaldirset_new
      Src: /src/libical/src/test/regression.c:1006,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1008,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1009,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1011,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1011,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:1013,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1016,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/test/regression.c:1016,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/test/regression.c:1022,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:1030,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression.c:1031,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:1035,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:1042,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1043,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1044,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:1047,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1048,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1051,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:1052,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression.c:1054,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1056,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:1059,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1060,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1063,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:1064,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression.c:1066,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1068,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1070,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1070,1
    - Dst: icaldirset_add_component
      Src: /src/libical/src/test/regression.c:1071,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1073,1
    - Dst: _unused
      Src: /src/libical/src/test/regression.c:1074,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:1078,1
    - Dst: icaldirset_select
      Src: /src/libical/src/test/regression.c:1083,1
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/test/regression.c:1085,1
    - Dst: icaldirset_get_next_component
      Src: /src/libical/src/test/regression.c:1085,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1086,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1088,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1088,1
    - Dst: icaldirset_add_component
      Src: /src/libical/src/test/regression.c:1089,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1090,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:1092,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:1095,1
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/test/regression.c:1097,1
    - Dst: icaldirset_get_next_component
      Src: /src/libical/src/test/regression.c:1098,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1101,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1101,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:1104,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:1105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (clone != 0)
      pos:
        line_end: 1043
        line_start: 1043
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 1047
        line_start: 1047
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/libical/src/test/regression.c
    - condition: (error == ICAL_NO_ERROR)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 1106
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1106
    functionName: test_dirset
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icaldirset_add_component
    - icalcomponent_free
    - icalcomponent_get_first_property
    - icalfileset_get_next_component
    - icalproperty_set_dtstart
    - mkdir
    - icalerror_strerror
    - icalproperty_new_dtstart
    - icalgauge_new_from_sql
    - ok
    - time
    - icalcomponent_as_ical_string
    - icaldirset_get_next_component
    - assert
    - icalerror_clear_errno
    - icaltime_from_timet_with_zone
    - icalcomponent_clone
    - printf
    - icalcomponent_isa
    - icaldirset_select
    - _unused
    - icalfileset_get_first_component
    - icaldirset_get_first_component
    - icaldirset_new
    - icalfileset_new
    - icalset_free
    linkageType: ''
    returnType: void
    signature: void test_dirset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:1112,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/test/regression.c:1113,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1115,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1115,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1117,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1118,1
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:1120,1
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:1121,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1123,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1124,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1126,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1127,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1129,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1130,1
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:1132,1
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/test/regression.c:1133,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1135,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1136,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1138,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1139,1
    - Dst: icalvalue_new_integer
      Src: /src/libical/src/test/regression.c:1141,1
    - Dst: icalvalue_new_integer
      Src: /src/libical/src/test/regression.c:1142,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1144,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1145,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1147,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1148,1
    - Dst: icalvalue_new_integer
      Src: /src/libical/src/test/regression.c:1150,1
    - Dst: icalvalue_new_integer
      Src: /src/libical/src/test/regression.c:1151,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1153,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1154,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1156,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/test/regression.c:1157,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1159,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1161
    functionName: test_compare
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalvalue_compare
    - icalvalue_new_integer
    - icalvalue_new_caladdress
    - icalvalue_clone
    - ok
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void test_compare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1166,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1166,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1171,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1171,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1172,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1172,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression.c:1174,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:1175,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1178,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:1180,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/regression.c:1181,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/test/regression.c:1182,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1183,1
    - Dst: icalproperty_new_tzid
      Src: /src/libical/src/test/regression.c:1185,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1186,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1187,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:1188,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression.c:1189,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression.c:1190,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression.c:1191,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1193,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1194,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:1195,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/test/regression.c:1196,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/test/regression.c:1197,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/test/regression.c:1198,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1201,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/test/regression.c:1203,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/test/regression.c:1204,1
    - Dst: icalproperty_vanew_organizer
      Src: /src/libical/src/test/regression.c:1205,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression.c:1206,1
    - Dst: icalproperty_vanew_attendee
      Src: /src/libical/src/test/regression.c:1208,1
    - Dst: icalparameter_new_role
      Src: /src/libical/src/test/regression.c:1209,1
    - Dst: icalparameter_new_rsvp
      Src: /src/libical/src/test/regression.c:1210,1
    - Dst: icalparameter_new_cutype
      Src: /src/libical/src/test/regression.c:1211,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression.c:1213,1
    - Dst: icalproperty_new_categories
      Src: /src/libical/src/test/regression.c:1214,1
    - Dst: icalproperty_new_class
      Src: /src/libical/src/test/regression.c:1215,1
    - Dst: icalproperty_new_created
      Src: /src/libical/src/test/regression.c:1216,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/test/regression.c:1217,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression.c:1218,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression.c:1219,1
    - Dst: icalproperty_new_location
      Src: /src/libical/src/test/regression.c:1221,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1222,1
    - Dst: icalproperty_new_action
      Src: /src/libical/src/test/regression.c:1223,1
    - Dst: icalproperty_new_repeat
      Src: /src/libical/src/test/regression.c:1224,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1225,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/test/regression.c:1231,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1232,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:1233,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1235
    functionName: test_restriction
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_role
    - icalproperty_vanew_dtend
    - icalcomponent_free
    - icalproperty_new_tzid
    - icaltime_null_time
    - icalproperty_new_tzoffsetto
    - icalproperty_new_location
    - icalproperty_new_prodid
    - icalproperty_new_tzname
    - icalrestriction_check
    - icalproperty_new_version
    - icalproperty_new_dtstart
    - icalparameter_new_rsvp
    - icalproperty_vanew_attendee
    - icalproperty_new_tzoffsetfrom
    - ok
    - time
    - icalproperty_new_rdate
    - icalproperty_new_summary
    - icalproperty_new_action
    - icalcomponent_as_ical_string
    - icalproperty_new_description
    - icaldurationtype_null_duration
    - icaltime_from_timet_with_zone
    - icalproperty_new_uid
    - icalparameter_new_tzid
    - icalproperty_new_repeat
    - icalproperty_new_dtstamp
    - icalproperty_new_created
    - icalproperty_new_method
    - icalproperty_vanew_organizer
    - icalproperty_new_categories
    - icalcomponent_vanew
    - icalparameter_new_cutype
    - icalproperty_new_class
    linkageType: ''
    returnType: void
    signature: void test_restriction(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1244,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1244,1
    - Dst: mkdir
      Src: /src/libical/src/test/regression.c:1246,1
    - Dst: mkdir
      Src: /src/libical/src/test/regression.c:1247,1
    - Dst: icalcalendar_new
      Src: /src/libical/src/test/regression.c:1249,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1252,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:1254,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:1256,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/test/regression.c:1257,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1258,1
    - Dst: icalproperty_vanew_comment
      Src: /src/libical/src/test/regression.c:1259,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:1261,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:1262,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:1263,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/src/test/regression.c:1264,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/test/regression.c:1266,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/test/regression.c:1268,1
    - Dst: icalcalendar_get_booked
      Src: /src/libical/src/test/regression.c:1273,1
    - Dst: icaldirset_add_component
      Src: /src/libical/src/test/regression.c:1275,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1277,1
    - Dst: icalcalendar_get_properties
      Src: /src/libical/src/test/regression.c:1279,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:1281,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:1281,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1283,1
    - Dst: icalcalendar_free
      Src: /src/libical/src/test/regression.c:1285,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1288
    functionName: test_calendar
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcalendar_get_properties
    - icaldirset_add_component
    - icalparameter_new_cn
    - mkdir
    - icalproperty_new_version
    - icalproperty_new_dtstart
    - icalfileset_add_component
    - icalcalendar_get_booked
    - ok
    - icalparameter_new_xlicerrortype
    - time
    - icalproperty_vanew_xlicerror
    - icalproperty_new_description
    - icaltime_from_timet_with_zone
    - icalcomponent_clone
    - icalcalendar_free
    - icalproperty_vanew_comment
    - icalcalendar_new
    - icalcomponent_vanew
    linkageType: ''
    returnType: void
    signature: void test_calendar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1298,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1300,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:1300,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1301,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1301,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression.c:1303,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:1304,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:1305,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:1306,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1307,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1308,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1308,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression.c:1311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - recur
    - start
    argTypes:
    - struct icalrecurrencetype*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1312
    functionName: print_occur
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecur_iterator_free
    - icalctime
    - icalrecur_iterator_new
    - icalrecurrencetype_as_string
    - printf
    - icaltime_is_null_time
    - icaltime_as_timet
    - icalrecur_iterator_next
    linkageType: ''
    returnType: void
    signature: void print_occur(struct icalrecurrencetype *recur, struct icaltimetype
      start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1321,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:1323,1
    - Dst: print_occur
      Src: /src/libical/src/test/regression.c:1326,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1330,1
    - Dst: icalrecur_expand_recurrence
      Src: /src/libical/src/test/regression.c:1333,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1335,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1339,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1339,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1345
    functionName: test_recur
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecur_expand_recurrence
    - icalctime
    - print_occur
    - icaltime_from_string
    - icalrecurrencetype_unref
    - icalrecurrencetype_new_from_string
    - printf
    - icaltime_as_timet
    linkageType: ''
    returnType: void
    signature: void test_recur(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1352,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1353,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1354,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1355,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/test/regression.c:1355,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1356,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/test/regression.c:1356,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1357,1
    - Dst: icalrecurrencetype_encode_day
      Src: /src/libical/src/test/regression.c:1357,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1358,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1360,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1361,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1362,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1363,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/test/regression.c:1363,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1364,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/test/regression.c:1364,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1365,1
    - Dst: icalrecurrencetype_encode_day
      Src: /src/libical/src/test/regression.c:1365,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1366,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1368,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1369,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1370,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1371,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/test/regression.c:1371,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1372,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/test/regression.c:1372,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1373,1
    - Dst: icalrecurrencetype_encode_day
      Src: /src/libical/src/test/regression.c:1373,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1374,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1383,1
    - Dst: icalrecurrencetype_encode_day
      Src: /src/libical/src/test/regression.c:1385,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1387,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/test/regression.c:1387,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1388,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/test/regression.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1391
    functionName: test_recur_encode_by_day
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_day_day_of_week
    - icalrecurrencetype_unref
    - icalrecurrencetype_day_position
    - icalrecurrencetype_encode_day
    - icalrecurrencetype_new_from_string
    - printf
    - ok
    linkageType: ''
    returnType: void
    signature: void test_recur_encode_by_day(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1398,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1399,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1400,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1401,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/test/regression.c:1401,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1402,1
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/test/regression.c:1402,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1403,1
    - Dst: icalrecurrencetype_encode_month
      Src: /src/libical/src/test/regression.c:1403,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1404,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:1406,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1408,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1409,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1410,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/test/regression.c:1410,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1411,1
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/test/regression.c:1411,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1412,1
    - Dst: icalrecurrencetype_encode_month
      Src: /src/libical/src/test/regression.c:1412,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:1413,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1421,1
    - Dst: icalrecurrencetype_encode_month
      Src: /src/libical/src/test/regression.c:1423,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1425,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/test/regression.c:1425,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1426,1
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/test/regression.c:1426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1429
    functionName: test_recur_encode_by_month
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_month_is_leap
    - ok
    - icalrecurrencetype_unref
    - icalrecurrencetype_new_from_string
    - printf
    - icalrecurrencetype_month_month
    - icalrecurrencetype_encode_month
    linkageType: ''
    returnType: void
    signature: void test_recur_encode_by_month(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_expand_recurrence
      Src: /src/libical/src/test/regression.c:1437,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1440,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1440,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1445,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1445,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1448
    functionName: test_expand_recurrence
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - printf
    - int_is
    - icalrecur_expand_recurrence
    - icalctime
    linkageType: ''
    returnType: void
    signature: void test_expand_recurrence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/test/regression.c:1467,1
    - Dst: icalvalue_get_recur
      Src: /src/libical/src/test/regression.c:1471,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1472,1
    - Dst: time
      Src: /src/libical/src/test/regression.c:1472,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/test/regression.c:1477,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/test/regression.c:1480,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1481,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1483,1
    - Dst: icalctime
      Src: /src/libical/src/test/regression.c:1483,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:1485,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1487,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/test/regression.c:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1490
    functionName: icalrecurrencetype_test
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalrecur_iterator_free
    - icalctime
    - icalrecur_iterator_new
    - icalvalue_get_recur
    - icaltime_from_timet_with_zone
    - printf
    - icaltime_is_null_time
    - icaltime_as_timet
    - icalvalue_new_from_string
    - icalrecur_iterator_next
    - icalvalue_free
    - time
    linkageType: ''
    returnType: void
    signature: void icalrecurrencetype_test(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:1506,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1507,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1508,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1510,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1511,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1513,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/test/regression.c:1515,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1516,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:1520,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:1522,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1524,1
    - Dst: fprintf
      Src: /src/libical/src/test/regression.c:1525,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:1529,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1530,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:1531,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/test/regression.c:1533,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1536,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:1536,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:1538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (icalcomp != NULL)
      pos:
        line_end: 1507
        line_start: 1507
        source_file: /src/libical/src/test/regression.c
    - condition: (prop != NULL)
      pos:
        line_end: 1530
        line_start: 1530
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 1539
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1539
    functionName: test_recur_parameter_bug
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icalcomponent_as_ical_string
    - fprintf
    - assert
    - icalparser_parse_string
    - icalrecurrencetype_as_string
    - icalcomponent_free
    - str_is
    - printf
    - icalcomponent_get_first_property
    - icalproperty_as_ical_string
    - icalproperty_get_rrule
    - icalcomponent_count_errors
    - icalcomponent_get_next_property
    - ok
    linkageType: ''
    returnType: void
    signature: void test_recur_parameter_bug(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1545,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1547,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1547,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1549,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1549,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1551,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1553,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1553,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1555,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1555,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1557,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1559,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1559,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1561,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1561,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1563,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1565,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1565,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1567,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1567,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1569,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1571,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1571,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1573,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1573,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1575,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1577,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1577,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1577,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1579,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1579,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:1581,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:1585,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1587,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1587,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1587,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1589,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1589,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1591,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1593,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1593,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1595,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1595,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1597,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1599,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1599,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1601,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1601,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:1603,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1605,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1605,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1607,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:1607,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:1609,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:1611,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1613,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1613,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1615,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1615,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:1617,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1619,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1619,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1621,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1621,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1622
    functionName: test_duration
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icaldurationtype_as_int
    - icaldurationtype_as_ical_string
    - printf
    - str_is
    - icaldurationtype_from_string
    - icaldurationtype_from_int
    - icalerror_set_errors_are_fatal
    linkageType: ''
    returnType: void
    signature: void test_duration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalperiodtype_from_string
      Src: /src/libical/src/test/regression.c:1631,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1632,1
    - Dst: icalperiodtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1632,1
    - Dst: icalperiodtype_from_string
      Src: /src/libical/src/test/regression.c:1635,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1636,1
    - Dst: icalperiodtype_as_ical_string
      Src: /src/libical/src/test/regression.c:1636,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/test/regression.c:1640,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1641,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:1641,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1644
    functionName: test_period
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalperiodtype_from_string
    - str_is
    - icalvalue_new_from_string
    - icalvalue_as_ical_string
    - icalperiodtype_as_ical_string
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void test_period(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_text
      Src: /src/libical/src/test/regression.c:1650,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1652,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:1652,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1654,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:1654,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1656,1
    - Dst: icalvalue_new_text
      Src: /src/libical/src/test/regression.c:1658,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1660,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:1660,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1662,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:1663,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:1665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1666
    functionName: test_strings
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalvalue_new_text
    - printf
    - str_is
    - icalvalue_as_ical_string
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void test_strings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression.c:1674,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1675,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:1675,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:1676,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1679,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1679,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1681,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1682,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:1685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1686
    functionName: test_tzid_escape
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_dtstart
    - printf
    - icalproperty_as_ical_string
    - str_is
    - icalproperty_add_parameter
    - icalparameter_new_tzid
    - icalproperty_free
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: void
    signature: void test_tzid_escape(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_num_to_reqstat
      Src: /src/libical/src/test/regression.c:1701,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1703,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1705,1
    - Dst: icalenum_reqstat_major
      Src: /src/libical/src/test/regression.c:1705,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1706,1
    - Dst: icalenum_reqstat_minor
      Src: /src/libical/src/test/regression.c:1706,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1708,1
    - Dst: icalenum_reqstat_desc
      Src: /src/libical/src/test/regression.c:1708,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1715,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1716,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1721,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1722,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:1726,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1726,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1728,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1732,1
    - Dst: icalenum_reqstat_major
      Src: /src/libical/src/test/regression.c:1732,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1733,1
    - Dst: icalenum_reqstat_minor
      Src: /src/libical/src/test/regression.c:1733,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1734,1
    - Dst: icalenum_reqstat_desc
      Src: /src/libical/src/test/regression.c:1735,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1738,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1741,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1741,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1744,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1747,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1747,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1750,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1753,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1753,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1756,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1758,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1758,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1761,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1762,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1765,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1766,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/test/regression.c:1767,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:1770,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1771,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:1773,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1777,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:1777,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:1779,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1781,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1782,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/regression.c:1784,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1785,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1787,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/test/regression.c:1789,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1791,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/test/regression.c:1792,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:1794,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:1795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1796
    functionName: test_requeststat
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalenum_reqstat_minor
    - icalparser_parse_string
    - icalcomponent_free
    - icalenum_num_to_reqstat
    - str_is
    - icalenum_reqstat_desc
    - icalreqstattype_as_string
    - icalreqstattype_from_string
    - printf
    - icalcomponent_get_first_property
    - icalproperty_as_ical_string
    - icalenum_reqstat_major
    - snprintf
    - icalerror_set_error_state
    - ok
    - icalproperty_free
    - exit
    linkageType: ''
    returnType: void
    signature: void test_requeststat(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:1804,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1806,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1808,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1811,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/test/regression.c:1811,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/test/regression.c:1811,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression.c:1811,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1813,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/test/regression.c:1813,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression.c:1813,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/test/regression.c:1815,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1816,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1819,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1819,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:1821,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1823,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:1825,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:1827,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1830,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/test/regression.c:1830,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/test/regression.c:1830,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression.c:1830,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1832,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/test/regression.c:1832,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression.c:1832,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/test/regression.c:1834,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:1835,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1838,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:1838,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:1840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1841
    functionName: test_dtstart
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icalproperty_get_value
    - icalproperty_new_dtstart
    - icaltime_from_string
    - icalvalue_kind_to_string
    - icalvalue_isa
    - printf
    - icalproperty_as_ical_string
    - icalproperty_get_dtstart
    - ok
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void test_dtstart(void)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:1854,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:1856,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:1857,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1861,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1867,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1867,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1870,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1871,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1871,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1873,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1875,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:1876,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1876,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1879,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1881,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1881,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1885,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1887,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1888,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1890,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1890,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1892,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1893,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:1894,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1894,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1897,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1899,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1900,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:1902,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1902,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1904,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1906,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:1907,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1907,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:1909,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1912,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1912,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1914,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:1915,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1915,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1917,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1920,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:1922,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1923,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1926,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1926,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1928,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1931,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1931,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1933,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1936,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1936,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:1938,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1941,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1941,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1943,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:1945,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1947,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1949,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1954,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1955,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1955,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/test/regression.c:1959,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1962,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1962,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/test/regression.c:1965,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1968,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1968,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1974,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1977,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1980,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1980,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1981,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1981,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1985,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:1987,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:1988,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1990,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:1990,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1991,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:1991,1
    - Dst: icaltimezone_get_utc_offset_of_utc_time
      Src: /src/libical/src/test/regression.c:1994,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:1996,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:1998,1
    - Dst: icaltimezone_convert_time
      Src: /src/libical/src/test/regression.c:2002,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:2003,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2004,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2007,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2007,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2010,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2013,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2013,1
    - Dst: icalvalue_new_datetime
      Src: /src/libical/src/test/regression.c:2015,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2018,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/test/regression.c:2018,1
    - Dst: icalvalue_free
      Src: /src/libical/src/test/regression.c:2020,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:2022,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2025,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2025,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2028,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:2033,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2035,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2035,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:2038,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2040,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2040,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:2043,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2045,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2045,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2048,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/test/regression.c:2050,1
    - Dst: icaltime_start_doy_week
      Src: /src/libical/src/test/regression.c:2051,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:2052,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:2054,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2055,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:2057,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2058,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:2060,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2061,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2064,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2072,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2073,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2076,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2078,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:2078,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2081,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:2082,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2082,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2084,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:2084,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2086,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2086,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2088,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2089,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2092,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2092,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2093,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2093,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2094,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2094,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2095,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2095,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2096,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2096,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2097,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2097,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2103,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2105,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2105,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2106,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2106,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2107,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2107,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2110,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:2111,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2111,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2115,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:2115,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2116,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2117,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2120,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2120,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2121,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2121,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2124,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:2125,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2125,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2129,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2130,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2133,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2133,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2134,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2134,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2135,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2135,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2138,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:2139,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2139,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2141,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2142,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2145,1
    - Dst: ical_timet_string
      Src: /src/libical/src/test/regression.c:2145,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2146,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2146,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2149,1
    - Dst: strncmp
      Src: /src/libical/src/test/regression.c:2150,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2150,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:2152,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2156,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2159,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2160,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/test/regression.c:2161,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2162,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2164,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:2165,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2168,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:2169,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2174,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:2175,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2178,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:2179,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2183,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:2184,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2185,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2187,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:2188,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2189,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2191,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:2192,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2193,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2195,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:2196,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2197,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2199,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/test/regression.c:2200,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2201,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 208
    argCount: 1
    argNames:
    - zone
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 1843
    functionDepth: 2
    functionLinenumber: 1843
    functionLinenumberEnd: 2202
    functionName: do_test_time
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_as_timet_with_zone
    - icaltime_start_doy_week
    - ical_timet_string
    - icaltime_as_timet
    - icaltime_day_of_week
    - ictt_as_string
    - icaltimezone_get_builtin_timezone
    - icalvalue_as_ical_string
    - icaltime_normalize
    - ok
    - icalvalue_free
    - icaltimezone_convert_time
    - icalvalue_new_datetime
    - icaltime_from_timet_with_zone
    - printf
    - snprintf
    - icalerror_set_errors_are_fatal
    - int_is
    - icaltime_day_of_year
    - icaltimezone_get_utc_offset_of_utc_time
    - icaltime_convert_to_zone
    - icaltime_from_string
    - icaltimezone_get_utc_timezone
    - strncmp
    - str_is
    - icaltime_compare
    linkageType: ''
    returnType: void
    signature: void do_test_time(const char *zone)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2216,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2217,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2218,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2219,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2220,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2221,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2222,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2223,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2224,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2225,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2226,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2227,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2228,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2229,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2230,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2231,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2232,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2233,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2234,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2235,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:2236,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/test/regression.c:2241,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/test/regression.c:2242,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/test/regression.c:2242,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/test/regression.c:2243,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:2245,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/test/regression.c:2247,1
    - Dst: strncat
      Src: /src/libical/src/test/regression.c:2249,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:2249,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2251,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:2255,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/test/regression.c:2257,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:2258,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/test/regression.c:2259,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2260,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/regression.c:2262,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:2267,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/regression.c:2268,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:2269,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/test/regression.c:2271,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:2273,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2276,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:2279,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/regression.c:2285,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:2287,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/test/regression.c:2288,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/test/regression.c:2290,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/test/regression.c:2292,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:2295,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/test/regression.c:2296,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2299,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:2303,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/regression.c:2304,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:2305,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/test/regression.c:2307,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2313,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2316
    functionName: test_iterators
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - ok
    - icalproperty_new_version
    - icalproperty_get_version
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - strncat
    - icalcomponent_vanew
    - icalcomponent_free
    - strlen
    - str_is
    - icalcomponent_get_current_component
    - icalcomponent_get_first_property
    - strcat
    - icalcomponent_isa
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcomponent_remove_component
    - icalcompiter_deref
    linkageType: ''
    returnType: void
    signature: void test_iterators(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_test_time
      Src: /src/libical/src/test/regression.c:2326,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2330,1
    - Dst: do_test_time
      Src: /src/libical/src/test/regression.c:2332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2318
    functionDepth: 3
    functionLinenumber: 2318
    functionLinenumberEnd: 2334
    functionName: test_time
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 1
    functionsReached:
    - printf
    - do_test_time
    linkageType: ''
    returnType: void
    signature: void test_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new_file
      Src: /src/libical/src/test/regression.c:2340,1
    - Dst: icalset_new_dir
      Src: /src/libical/src/test/regression.c:2341,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:2343,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:2344,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/test/regression.c:2346,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/test/regression.c:2346,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:2349,1
    - Dst: icalset_add_component
      Src: /src/libical/src/test/regression.c:2351,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2353,1
    - Dst: icalclassify
      Src: /src/libical/src/test/regression.c:2353,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:2356,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != 0)
      pos:
        line_end: 2342
        line_start: 2342
        source_file: /src/libical/src/test/regression.c
    - condition: (d != 0)
      pos:
        line_end: 2343
        line_start: 2343
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 2358
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2358
    functionName: test_icalset
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - assert
    - icalset_add_component
    - icalset_get_next_component
    - icalset_new_dir
    - icalcomponent_clone
    - printf
    - icalset_new_file
    - icalset_free
    - icalset_get_first_component
    - icalclassify
    linkageType: ''
    returnType: void
    signature: void test_icalset(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/test/regression.c:2372,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2374,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression.c:2375,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2375,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression.c:2376,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2376,1
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/regression.c:2379,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2381,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2385,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2385,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2389,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2392,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2394,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression.c:2396,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2396,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression.c:2397,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2397,1
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/regression.c:2400,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2403,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2406,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2406,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2409,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2412,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2414,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression.c:2416,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2416,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/src/test/regression.c:2417,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:2417,1
    - Dst: icalclassify_find_overlaps
      Src: /src/libical/src/test/regression.c:2420,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2422,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2425,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2425,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:2428,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2431,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2434,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2435
    functionName: test_overlaps
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - ok
    - icalproperty_vanew_dtstart
    - icalclassify_find_overlaps
    - icalcomponent_as_ical_string
    - icalproperty_vanew_dtend
    - icalcomponent_free
    - icaltime_from_timet_with_zone
    - icalset_new
    - printf
    - icalset_free
    - icalcomponent_vanew
    linkageType: ''
    returnType: void
    signature: void test_overlaps(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/test/regression.c:2441,1
    - Dst: icalspanlist_new
      Src: /src/libical/src/test/regression.c:2447,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2448,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2449,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2450,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2452,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:2453,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2456,1
    - Dst: icalspanlist_dump
      Src: /src/libical/src/test/regression.c:2459,1
    - Dst: icalspanlist_next_free_time
      Src: /src/libical/src/test/regression.c:2462,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2462,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2464,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2464,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2466,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2466,1
    - Dst: icalspanlist_next_free_time
      Src: /src/libical/src/test/regression.c:2469,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2471,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2471,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2473,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2473,1
    - Dst: icalspanlist_as_vfreebusy
      Src: /src/libical/src/test/regression.c:2477,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2478,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2478,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2479,1
    - Dst: icalspanlist_as_freebusy_matrix
      Src: /src/libical/src/test/regression.c:2482,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2487,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2491,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2493,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2495,1
    - Dst: free
      Src: /src/libical/src/test/regression.c:2498,1
    - Dst: icalspanlist_as_freebusy_matrix
      Src: /src/libical/src/test/regression.c:2500,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2502,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:2509,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2512,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2516,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2518,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2520,1
    - Dst: free
      Src: /src/libical/src/test/regression.c:2522,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/test/regression.c:2525,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2528,1
    - Dst: icalspanlist_new
      Src: /src/libical/src/test/regression.c:2531,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2531,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:2531,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2533,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2536,1
    - Dst: icalspanlist_dump
      Src: /src/libical/src/test/regression.c:2539,1
    - Dst: icalspanlist_next_free_time
      Src: /src/libical/src/test/regression.c:2542,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2542,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2544,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2545,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2547,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:2548,1
    - Dst: icalspanlist_as_vfreebusy
      Src: /src/libical/src/test/regression.c:2550,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2552,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2554,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2554,1
    - Dst: icalspanlist_from_vfreebusy
      Src: /src/libical/src/test/regression.c:2557,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2559,1
    - Dst: icalspanlist_dump
      Src: /src/libical/src/test/regression.c:2562,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/test/regression.c:2565,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/test/regression.c:2567,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2569,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:2571,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 2452
        line_start: 2452
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 2572
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2572
    functionName: test_fblist
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalspanlist_from_vfreebusy
    - icalcomponent_free
    - icaltime_null_time
    - icalspanlist_next_free_time
    - icalspanlist_as_vfreebusy
    - ok
    - icaltime_as_ical_string
    - icalcomponent_as_ical_string
    - assert
    - icalspanlist_free
    - icalspanlist_dump
    - printf
    - free
    - snprintf
    - icalspanlist_new
    - int_is
    - icaltime_from_string
    - icalset_new
    - str_is
    - icalspanlist_as_freebusy_matrix
    - icalset_free
    linkageType: ''
    returnType: void
    signature: void test_fblist(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2580,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2582,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:2584,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2584,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/test/regression.c:2585,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2585,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2590,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2590,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2592,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2592,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2594,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2595,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2595,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2596,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2597,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2597,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2598,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2600,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2602,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2604,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:2606,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2606,1
    - Dst: icalproperty_new_duration
      Src: /src/libical/src/test/regression.c:2607,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:2607,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2612,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2612,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2614,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2614,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2616,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2617,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2617,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2618,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2619,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2619,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2620,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2622,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:2624,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2626,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2628,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:2630,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2630,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/test/regression.c:2631,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2631,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:2635,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:2635,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2638,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2638,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2640,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2640,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2642,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2643,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2643,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2644,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2645,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2645,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2646,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2648,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2650,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2652,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:2654,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2654,1
    - Dst: icalproperty_new_duration
      Src: /src/libical/src/test/regression.c:2655,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:2655,1
    - Dst: icalcomponent_set_dtend
      Src: /src/libical/src/test/regression.c:2659,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2659,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2662,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2662,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2664,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2664,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2666,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2667,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2667,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2667,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2668,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2669,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2669,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2669,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2670,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:2672,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2674,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2676,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2677,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:2680,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2680,1
    - Dst: icalcomponent_set_dtend
      Src: /src/libical/src/test/regression.c:2681,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2681,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2684,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2684,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2686,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2686,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2688,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2689,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2689,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2689,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2690,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2691,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2691,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2691,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2692,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2694,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2696,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2697,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:2700,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2700,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:2701,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:2701,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2704,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2704,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2706,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2706,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2708,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2709,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2709,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2709,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2710,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2711,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2711,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2711,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2712,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2714,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2716,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2717,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2720,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/test/regression.c:2721,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2721,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:2722,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2725,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2725,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:2727,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:2727,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2728,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2728,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2731,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2732,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2733,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:2733,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2734,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:2735,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2736,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:2736,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2738,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2740,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2742,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2743,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2746,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/test/regression.c:2747,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2747,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:2748,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2750,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/test/regression.c:2751,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2751,1
    - Dst: icalcomponent_set_dtend
      Src: /src/libical/src/test/regression.c:2752,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2755,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2755,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2757,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2757,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2759,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2761,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2763,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:2764,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2767,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/test/regression.c:2768,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2768,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:2769,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2771,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/test/regression.c:2772,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:2772,1
    - Dst: icalcomponent_set_due
      Src: /src/libical/src/test/regression.c:2773,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2776,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:2776,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:2778,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:2778,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2780,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:2782,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2574
    functionDepth: 2
    functionLinenumber: 2574
    functionLinenumberEnd: 2783
    functionName: test_convenience
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_set_dtend
    - icalcomponent_free
    - icalcomponent_get_dtstart
    - ictt_as_string
    - icaltimezone_get_builtin_timezone
    - icalproperty_new_dtstart
    - icalproperty_new_dtend
    - ok
    - icalcomponent_set_duration
    - icalcomponent_as_ical_string
    - strcmp
    - icalproperty_new_duration
    - icaltime_set_timezone
    - printf
    - icalcomponent_set_dtstart
    - icalerror_set_errors_are_fatal
    - icaldurationtype_as_int
    - icalcomponent_get_duration
    - icaltime_from_string
    - str_is
    - icalcomponent_set_due
    - icaldurationtype_from_string
    - icalcomponent_vanew
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: void
    signature: void test_convenience(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:2789,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2791,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2792,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:2792,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2794,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2795,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:2795,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2797,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2798,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:2798,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2801,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:2801,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2803,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2805,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:2805,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2807,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:2807,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2809,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2810,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:2810,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2813,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:2813,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:2815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2785
    functionDepth: 2
    functionLinenumber: 2785
    functionLinenumberEnd: 2816
    functionName: test_time_parser
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_from_string
    - printf
    - icaltime_as_ctime
    - icaltime_is_null_time
    - icalerror_set_errors_are_fatal
    - ok
    linkageType: ''
    returnType: void
    signature: void test_time_parser(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:2827,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2828,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:2828,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2832,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:2832,1
    - Dst: icalerror_supress
      Src: /src/libical/src/test/regression.c:2835,1
    - Dst: icalvalue_new_recur
      Src: /src/libical/src/test/regression.c:2836,1
    - Dst: icalerror_restore
      Src: /src/libical/src/test/regression.c:2837,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2838,1
    - Dst: icalvalue_get_recur
      Src: /src/libical/src/test/regression.c:2838,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:2839,1
    - Dst: icalerror_supress
      Src: /src/libical/src/test/regression.c:2844,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:2845,1
    - Dst: icalerror_restore
      Src: /src/libical/src/test/regression.c:2846,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2847,1
    - Dst: ical_set_invalid_rrule_handling_setting
      Src: /src/libical/src/test/regression.c:2850,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:2851,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:2852,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:2852,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/test/regression.c:2854,1
    - Dst: icalerror_supress
      Src: /src/libical/src/test/regression.c:2859,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/test/regression.c:2860,1
    - Dst: icalerror_restore
      Src: /src/libical/src/test/regression.c:2861,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2862,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/test/regression.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2818
    functionDepth: 1
    functionLinenumber: 2818
    functionLinenumberEnd: 2864
    functionName: test_recur_parser
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - ok
    - icalrecurrencetype_unref
    - icalvalue_get_recur
    - icalmemory_free_buffer
    - icalrecurrencetype_as_string
    - icalrecurrencetype_new_from_string
    - str_is
    - ical_set_invalid_rrule_handling_setting
    - icalvalue_new_recur
    - icalerror_restore
    - icalerror_supress
    linkageType: ''
    returnType: void
    signature: void test_recur_parser(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/test/regression.c:2871,1
    - Dst: memset
      Src: /src/libical/src/test/regression.c:2876,1
    - Dst: juldat_int
      Src: /src/libical/src/test/regression.c:2881,1
    - Dst: caldat_int
      Src: /src/libical/src/test/regression.c:2882,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/test/regression.c:2884,1
    - Dst: icaltime_start_doy_week
      Src: /src/libical/src/test/regression.c:2887,1
    - Dst: icaltime_week_number
      Src: /src/libical/src/test/regression.c:2890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - long
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2894
    functionName: test_juldat_caldat_instance
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_start_doy_week
    - caldat_int
    - juldat_int
    - memset
    - icaltime_week_number
    - icaltime_day_of_week
    linkageType: ''
    returnType: int
    signature: int test_juldat_caldat_instance(long year, int month, int day)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2908,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2908,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2909,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2909,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2911,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2911,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2912,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2912,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2913,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2913,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2914,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2914,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2915,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2915,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2920,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2921,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2925,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2926,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2927,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2929,1
    - Dst: rand
      Src: /src/libical/src/test/regression.c:2934,1
    - Dst: rand
      Src: /src/libical/src/test/regression.c:2935,1
    - Dst: rand
      Src: /src/libical/src/test/regression.c:2939,1
    - Dst: test_juldat_caldat_instance
      Src: /src/libical/src/test/regression.c:2941,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:2944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2945
    functionName: test_juldat_caldat
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - rand
    - test_juldat_caldat_instance
    - ok
    linkageType: ''
    returnType: void
    signature: void test_juldat_caldat(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libical/src/test/regression.c:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: ical_strstr
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: char *ical_strstr(const char *haystack, const char *needle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2955,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/test/regression.c:2959,1
    - Dst: icaltime_start_doy_week
      Src: /src/libical/src/test/regression.c:2961,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/test/regression.c:2962,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:2964,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/test/regression.c:2965,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:2970,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2970,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:2971,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2975,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2976,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:2976,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:2979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (start_dow == 1)
      pos:
        line_end: 2978
        line_start: 2978
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 2984
      start: 2952
    functionDepth: 2
    functionLinenumber: 2952
    functionLinenumberEnd: 2984
    functionName: test_start_of_week
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - ictt_as_string
    - assert
    - icaltime_start_doy_week
    - icaltime_from_string
    - printf
    - icaltime_normalize
    - snprintf
    - icaltime_day_of_week
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: void
    signature: void test_start_of_week(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:2992,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:2995,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/test/regression.c:3000,1
    - Dst: icalmktime
      Src: /src/libical/src/test/regression.c:3010,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3012,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:3018,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3019,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3023,1
    - Dst: ictt_as_string
      Src: /src/libical/src/test/regression.c:3023,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3025,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3032,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3034,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:3039,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3040,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3043,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:3044,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3045,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3047,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3048,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:3048,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/test/regression.c:3051,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3055,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3056,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:3057,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3059,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3059,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3059,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3061,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3062,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3064,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3065,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:3066,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3068,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3068,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3068,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3070,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3071,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3073,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/test/regression.c:3074,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/test/regression.c:3075,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3077,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3077,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3077,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3079,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3080,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (doy2 == doy)
      pos:
        line_end: 3046
        line_start: 3046
        source_file: /src/libical/src/test/regression.c
    - condition: (icaltime_compare(tt1, tt2) == 0)
      pos:
        line_end: 3047
        line_start: 3047
        source_file: /src/libical/src/test/regression.c
    - condition: (doy == doy2)
      pos:
        line_end: 3024
        line_start: 3024
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3081
      start: 2986
    functionDepth: 2
    functionLinenumber: 2986
    functionLinenumberEnd: 3081
    functionName: test_doy
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icaltime_day_of_year
    - ictt_as_string
    - assert
    - icaltime_from_string
    - icaltime_normalize
    - printf
    - icaltime_compare
    - icaltime_as_ctime
    - icalmktime
    - snprintf
    - ok
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: void
    signature: void test_doy(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:3098,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3099,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3102,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:3102,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/test/regression.c:3104,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3105,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:3111,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:3113,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3115,1
    - Dst: fprintf
      Src: /src/libical/src/test/regression.c:3116,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:3120,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3121,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3122,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/test/regression.c:3124,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3127,1
    - Dst: icalrecurrencetype_as_string
      Src: /src/libical/src/test/regression.c:3127,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (icalcomp != NULL)
      pos:
        line_end: 3098
        line_start: 3098
        source_file: /src/libical/src/test/regression.c
    - condition: (prop != NULL)
      pos:
        line_end: 3121
        line_start: 3121
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3130
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3130
    functionName: test_x
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icalcomponent_as_ical_string
    - fprintf
    - assert
    - icalparser_parse_string
    - icalrecurrencetype_as_string
    - icalcomponent_free
    - printf
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalproperty_get_rrule
    - icalcomponent_count_errors
    - icalcomponent_get_next_property
    - ok
    linkageType: ''
    returnType: void
    signature: void test_x(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3140,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3141,1
    - Dst: icalgauge_dump
      Src: /src/libical/src/test/regression.c:3143,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3145,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3150,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3151,1
    - Dst: icalgauge_dump
      Src: /src/libical/src/test/regression.c:3153,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3155,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3159,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3160,1
    - Dst: icalgauge_dump
      Src: /src/libical/src/test/regression.c:3162,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3164,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3168,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3169,1
    - Dst: icalgauge_dump
      Src: /src/libical/src/test/regression.c:3171,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3173,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3177,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3178,1
    - Dst: icalgauge_dump
      Src: /src/libical/src/test/regression.c:3180,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3132
    functionDepth: 1
    functionLinenumber: 3132
    functionLinenumberEnd: 3183
    functionName: test_gauge_sql
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalgauge_new_from_sql
    - icalgauge_dump
    - icalgauge_free
    - ok
    linkageType: ''
    returnType: void
    signature: void test_gauge_sql(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3193,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3195,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3197,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3197,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3201,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3203,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3204,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3205,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3207,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3207,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3210,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3213,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3215,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3217,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3218,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3218,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3220,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3223,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3225,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3227,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3228,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3228,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3231,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3237,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3239,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3241,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3242,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3242,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3245,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3248,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3250,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3252,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3253,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3253,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3255,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3260,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3262,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3264,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3265,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3265,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3268,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3272,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3274,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3276,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3277,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3277,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3279,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3284,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3286,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3288,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3288,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3291,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3295,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3297,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3299,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3299,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3301,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3306,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3308,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3310,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3311,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3311,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3314,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3318,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3320,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3322,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3322,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3324,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3326,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3330,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3332,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3334,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3334,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3339,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3340,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3341,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3341,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3344,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3349,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3350,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3351,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3351,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3353,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3357,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3358,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3359,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3359,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3362,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3365,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3369,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3370,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3370,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3375,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3376,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3377,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3377,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3380,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3385,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3386,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3387,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3387,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3389,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3393,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3394,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3395,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3395,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3398,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3400,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3404,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/test/regression.c:3406,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3407,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3409,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3409,1
    - Dst: icalproperty_new_comment
      Src: /src/libical/src/test/regression.c:3410,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3411,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3413,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3413,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3420,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3421,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3422,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3422,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3425,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3429,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3430,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3431,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3431,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3434,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3438,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3439,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3440,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3440,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3443,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3447,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3448,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3449,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3449,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3451,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3454,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3455,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3456,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/test/regression.c:3456,1
    - Dst: icalgauge_free
      Src: /src/libical/src/test/regression.c:3459,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3462,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (g != 0)
      pos:
        line_end: 3251
        line_start: 3251
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3240
        line_start: 3240
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3275
        line_start: 3275
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3216
        line_start: 3216
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3263
        line_start: 3263
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3204
        line_start: 3204
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3309
        line_start: 3309
        source_file: /src/libical/src/test/regression.c
    - condition: (g != 0)
      pos:
        line_end: 3226
        line_start: 3226
        source_file: /src/libical/src/test/regression.c
    - condition: (c != 0)
      pos:
        line_end: 3203
        line_start: 3203
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3463
      start: 3185
    functionDepth: 1
    functionLinenumber: 3185
    functionLinenumberEnd: 3463
    functionName: test_gauge_compare
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - ok
    - icalgauge_free
    - assert
    - icalproperty_new_dtstart
    - icaltime_from_string
    - icalgauge_compare
    - icalproperty_new_comment
    - icalcomponent_free
    - icalproperty_new_method
    - icalgauge_new_from_sql
    - icalcomponent_vanew
    linkageType: ''
    returnType: void
    signature: void test_gauge_compare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3469,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3473,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/test/regression.c:3474,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:3475,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:3476,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (c != 0)
      pos:
        line_end: 3478
        line_start: 3478
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3482
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3482
    functionName: make_component
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - assert
    - icalproperty_new_dtstart
    - icaltime_from_string
    - icalproperty_new_method
    - icalcomponent_vanew
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *make_component(int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/test/regression.c:3493,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3499,1
    - Dst: unlink
      Src: /src/libical/src/test/regression.c:3501,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3503,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3505,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3506,1
    - Dst: make_component
      Src: /src/libical/src/test/regression.c:3509,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:3510,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/regression.c:3513,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:3515,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3517,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3520,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3523,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression.c:3523,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:3524,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3528,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3528,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3530,1
    - Dst: icalfileset_select
      Src: /src/libical/src/test/regression.c:3532,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3535,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3538,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression.c:3538,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:3539,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3543,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/test/regression.c:3543,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:3545,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:3547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fs != 0)
      pos:
        line_end: 3505
        line_start: 3505
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3551
      start: 3484
    functionDepth: 2
    functionLinenumber: 3484
    functionLinenumberEnd: 3551
    functionName: test_fileset
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - make_component
    - int_is
    - assert
    - unlink
    - icalfileset_select
    - icalfileset_new
    - icalfileset_add_component
    - icalfileset_get_next_component
    - printf
    - icalset_free
    - icaltime_as_ctime
    - icalgauge_new_from_sql
    - icalfileset_commit
    - ok
    - icalcomponent_get_dtstart
    - icalfileset_get_first_component
    linkageType: ''
    returnType: void
    signature: void test_fileset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanosleep
      Src: /src/libical/src/test/regression.c:3561,1
    - Dst: usleep
      Src: /src/libical/src/test/regression.c:3563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - us
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3565
    functionName: microsleep
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - nanosleep
    - usleep
    linkageType: ''
    returnType: void
    signature: void microsleep(int us)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/test/regression.c:3578,1
    - Dst: unlink
      Src: /src/libical/src/test/regression.c:3580,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3582,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3584,1
    - Dst: make_component
      Src: /src/libical/src/test/regression.c:3585,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:3587,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:3589,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:3591,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:3593,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:3595,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/regression.c:3597,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:3600,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3602,1
    - Dst: fork
      Src: /src/libical/src/test/regression.c:3604,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3606,1
    - Dst: microsleep
      Src: /src/libical/src/test/regression.c:3612,1
    - Dst: rand
      Src: /src/libical/src/test/regression.c:3612,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3615,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3617,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3619,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3621,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:3623,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:3624,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:3624,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:3626,1
    - Dst: icalcomponent_set_summary
      Src: /src/libical/src/test/regression.c:3627,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:3629,1
    - Dst: icalcomponent_set_summary
      Src: /src/libical/src/test/regression.c:3630,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:3631,1
    - Dst: icalfileset_mark
      Src: /src/libical/src/test/regression.c:3633,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/regression.c:3634,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:3636,1
    - Dst: microsleep
      Src: /src/libical/src/test/regression.c:3638,1
    - Dst: rand
      Src: /src/libical/src/test/regression.c:3638,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:3641,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3648,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3650,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3652,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3654,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:3656,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/test/regression.c:3657,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:3657,1
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/test/regression.c:3659,1
    - Dst: icalcomponent_set_summary
      Src: /src/libical/src/test/regression.c:3660,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:3662,1
    - Dst: icalcomponent_set_summary
      Src: /src/libical/src/test/regression.c:3663,1
    - Dst: icalfileset_add_component
      Src: /src/libical/src/test/regression.c:3664,1
    - Dst: icalfileset_mark
      Src: /src/libical/src/test/regression.c:3666,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/test/regression.c:3667,1
    - Dst: icalset_free
      Src: /src/libical/src/test/regression.c:3668,1
    - Dst: putc
      Src: /src/libical/src/test/regression.c:3670,1
    - Dst: fflush
      Src: /src/libical/src/test/regression.c:3671,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3675,1
    - Dst: waitpid
      Src: /src/libical/src/test/regression.c:3675,1
    - Dst: icalfileset_new
      Src: /src/libical/src/test/regression.c:3677,1
    - Dst: icalfileset_get_first_component
      Src: /src/libical/src/test/regression.c:3681,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:3682,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:3682,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression.c:3683,1
    - Dst: icalfileset_get_next_component
      Src: /src/libical/src/test/regression.c:3683,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:3684,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:3686,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3689,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3693,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3695,1
    - Dst: _unused
      Src: /src/libical/src/test/regression.c:3696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fs != 0)
      pos:
        line_end: 3616
        line_start: 3616
        source_file: /src/libical/src/test/regression.c
    - condition: (pid >= 0)
      pos:
        line_end: 3605
        line_start: 3605
        source_file: /src/libical/src/test/regression.c
    - condition: (waitpid(pid, 0, 0) == pid)
      pos:
        line_end: 3674
        line_start: 3674
        source_file: /src/libical/src/test/regression.c
    - condition: (c != 0)
      pos:
        line_end: 3653
        line_start: 3653
        source_file: /src/libical/src/test/regression.c
    - condition: (fs != 0)
      pos:
        line_end: 3649
        line_start: 3649
        source_file: /src/libical/src/test/regression.c
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 3601
        line_start: 3601
        source_file: /src/libical/src/test/regression.c
    - condition: (c != 0)
      pos:
        line_end: 3620
        line_start: 3620
        source_file: /src/libical/src/test/regression.c
    - condition: (i == sec)
      pos:
        line_end: 3688
        line_start: 3688
        source_file: /src/libical/src/test/regression.c
    - condition: (sec == final)
      pos:
        line_end: 3694
        line_start: 3694
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3698
      start: 3567
    functionDepth: 2
    functionLinenumber: 3567
    functionLinenumberEnd: 3698
    functionName: test_file_locks
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - waitpid
    - icalfileset_get_next_component
    - icalfileset_mark
    - icalcomponent_set_summary
    - icalfileset_add_component
    - icaldurationtype_from_int
    - microsleep
    - icalfileset_commit
    - icalcomponent_set_duration
    - make_component
    - assert
    - icalerror_clear_errno
    - icalcomponent_clone
    - printf
    - _unused
    - icalfileset_get_first_component
    - fflush
    - exit
    - icaldurationtype_as_int
    - icalcomponent_get_duration
    - icalfileset_new
    - putc
    - fork
    - rand
    - icalset_free
    - unlink
    linkageType: ''
    returnType: void
    signature: void test_file_locks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:3714,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3716,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3717,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:3719,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3720,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3722,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:3724,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3726,1
    - Dst: icalproperty_get_action
      Src: /src/libical/src/test/regression.c:3726,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:3728,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3730,1
    - Dst: icalproperty_get_action
      Src: /src/libical/src/test/regression.c:3730,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:3732,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3734,1
    - Dst: icalproperty_get_action
      Src: /src/libical/src/test/regression.c:3734,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:3736,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3738,1
    - Dst: icalproperty_get_action
      Src: /src/libical/src/test/regression.c:3738,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3739,1
    - Dst: icalvalue_get_x
      Src: /src/libical/src/test/regression.c:3739,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/test/regression.c:3739,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c != 0)
      pos:
        line_end: 3716
        line_start: 3716
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3741
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3741
    functionName: test_action
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalproperty_get_value
    - assert
    - icalparser_parse_string
    - icalcomponent_free
    - icalvalue_get_x
    - str_is
    - printf
    - icalcomponent_get_first_property
    - icalproperty_get_action
    - icalcomponent_get_next_property
    - ok
    linkageType: ''
    returnType: void
    signature: void test_action(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:3758,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3759,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3760,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3762,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:3762,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:3764,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:3765,1
    - Dst: icalproperty_get_trigger
      Src: /src/libical/src/test/regression.c:3766,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:3768,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3770,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:3770,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3773,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:3773,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:3777,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression.c:3780,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3781,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3782,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3783,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3785,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3787,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3790,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:3791,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3792,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3793,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3795,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3796,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression.c:3799,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3800,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3801,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3802,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3802,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3803,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3805,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3807,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3809,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:3810,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3811,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3812,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3812,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3814,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3816,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3817,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression.c:3819,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3820,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3821,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3822,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3822,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3823,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3825,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3827,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3829,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:3830,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3831,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3832,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3832,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3834,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3836,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3837,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/test/regression.c:3839,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3840,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3841,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3842,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3842,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3843,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3845,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3846,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3849,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:3850,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/test/regression.c:3851,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3852,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3852,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3854,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3856,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c != NULL)
      pos:
        line_end: 3759
        line_start: 3759
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 3858
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3858
    functionName: test_trigger
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_trigger
    - icalcomponent_free
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icaltime_null_time
    - icalproperty_new_trigger
    - icalparser_parse_string
    - ok
    - icaltime_as_ical_string
    - icalcomponent_as_ical_string
    - assert
    - icaldurationtype_as_ical_string
    - icaldurationtype_null_duration
    - printf
    - icalproperty_free
    - icaltime_from_string
    - str_is
    - icaldurationtype_from_string
    - icalproperty_add_parameter
    - icaltime_is_null_time
    - icalcomponent_get_next_property
    - icalparameter_new_value
    linkageType: ''
    returnType: void
    signature: void test_trigger(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3867,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3868,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:3869,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3872,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/test/regression.c:3873,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3874,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3875,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3877,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3878,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3881,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3883,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3885,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3886,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3887,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3889,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/test/regression.c:3890,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3891,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3892,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3892,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3893,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3895,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3897,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3899,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3901,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3902,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3902,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3903,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3904,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3906,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3908,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/test/regression.c:3909,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3910,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3911,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3911,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3912,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3914,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3915,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3917,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3919,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3920,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3920,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3921,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3923,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3925,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:3928,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/test/regression.c:3929,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3930,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3931,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3931,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3932,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3934,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3935,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/test/regression.c:3938,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/test/regression.c:3940,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:3941,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:3941,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:3942,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3944,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3860
    functionDepth: 1
    functionLinenumber: 3860
    functionLinenumberEnd: 3947
    functionName: test_rdate
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_rdate
    - icalperiodtype_null_period
    - icaltime_from_string
    - str_is
    - icalproperty_as_ical_string
    - icaldurationtype_from_string
    - icaltime_null_time
    - icalproperty_add_parameter
    - icalproperty_free
    - icalparameter_new_value
    linkageType: ''
    returnType: void
    signature: void test_rdate(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/test/regression.c:3983,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:3985,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:3987,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:3988,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:3990,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:3992,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:3994,1
    - Dst: icallangbind_get_first_property
      Src: /src/libical/src/test/regression.c:3996,1
    - Dst: icallangbind_get_next_property
      Src: /src/libical/src/test/regression.c:3997,1
    - Dst: icallangbind_property_eval_string
      Src: /src/libical/src/test/regression.c:3998,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4002,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4005,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/test/regression.c:4007,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4009,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4010,1
    - Dst: icalproperty_set_value_from_string
      Src: /src/libical/src/test/regression.c:4014,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4016,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4017,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c != NULL)
      pos:
        line_end: 3987
        line_start: 3987
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 4022
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 4022
    functionName: test_langbind
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalcomponent_get_inner
    - assert
    - icallangbind_get_first_property
    - icalparser_parse_string
    - icallangbind_property_eval_string
    - icalproperty_set_parameter_from_string
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_get_first_property
    - icalproperty_as_ical_string
    - icalproperty_set_value_from_string
    - ok
    - icallangbind_get_next_property
    linkageType: ''
    returnType: void
    signature: void test_langbind(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4036,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4037,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4039,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4042,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4044,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4046,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4048,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4050,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4052,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4054,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4056,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4058,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4060,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4062
    functionName: test_property_parse
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - ok
    - icalproperty_free
    - exit
    linkageType: ''
    returnType: void
    signature: void test_property_parse(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4077,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4078,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4080,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4084,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4084,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4086,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4087,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4089,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/test/regression.c:4089,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:4091,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4092,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4093,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/test/regression.c:4093,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4064
    functionDepth: 1
    functionLinenumber: 4064
    functionLinenumberEnd: 4096
    functionName: test_value_parameter
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalcomponent_as_ical_string
    - icalparameter_get_value
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - ok
    - exit
    linkageType: ''
    returnType: void
    signature: void test_value_parameter(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4109,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4110,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4112,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4116,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4116,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4118,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4119,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4121,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4121,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/test/regression.c:4121,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4098
    functionDepth: 1
    functionLinenumber: 4098
    functionLinenumberEnd: 4124
    functionName: test_empty_parameter
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalcomponent_as_ical_string
    - strcmp
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - icalcomponent_get_first_property
    - icalparameter_get_cn
    - ok
    - exit
    linkageType: ''
    returnType: void
    signature: void test_empty_parameter(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4136,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4137,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4139,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4143,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4143,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4145,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/test/regression.c:4146,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/test/regression.c:4147,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/test/regression.c:4148,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/test/regression.c:4149,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4152,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4152,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4154,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/src/test/regression.c:4154,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4156,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/test/regression.c:4156,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4157,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/test/regression.c:4157,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4158,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/test/regression.c:4158,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4159,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/test/regression.c:4159,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4126
    functionDepth: 1
    functionLinenumber: 4126
    functionLinenumberEnd: 4162
    functionName: test_x_parameter
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalproperty_get_comment
    - icalproperty_set_parameter_from_string
    - icalcomponent_free
    - printf
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - str_is
    - icalproperty_get_parameter_as_string
    - ok
    - exit
    linkageType: ''
    returnType: void
    signature: void test_x_parameter(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4174,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4175,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4177,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4181,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4181,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4183,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4184,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/test/regression.c:4184,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4185,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/regression.c:4185,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4186,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/test/regression.c:4186,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4164
    functionDepth: 1
    functionLinenumber: 4164
    functionLinenumberEnd: 4189
    functionName: test_x_property
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalproperty_isa
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_get_first_property
    - icalproperty_get_x_name
    - ok
    - icalproperty_get_x
    - exit
    linkageType: ''
    returnType: void
    signature: void test_x_property(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4200,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4201,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4204,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4204,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4191
    functionDepth: 1
    functionLinenumber: 4191
    functionLinenumberEnd: 4208
    functionName: test_utcoffset
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - ok
    linkageType: ''
    returnType: void
    signature: void test_utcoffset(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4220,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4221,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4224,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4224,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4210
    functionDepth: 1
    functionLinenumber: 4210
    functionLinenumberEnd: 4228
    functionName: test_attach
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - ok
    linkageType: ''
    returnType: void
    signature: void test_attach(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4241,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4242,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4245,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4245,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4247,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4248,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/test/regression.c:4248,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4250,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4252,1
    - Dst: icalparameter_get_managedid
      Src: /src/libical/src/test/regression.c:4252,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4254,1
    - Dst: icalparameter_get_managedid
      Src: /src/libical/src/test/regression.c:4254,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/test/regression.c:4256,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4258,1
    - Dst: icalparameter_get_fmttype
      Src: /src/libical/src/test/regression.c:4258,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4260,1
    - Dst: icalparameter_get_fmttype
      Src: /src/libical/src/test/regression.c:4260,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/test/regression.c:4262,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4264,1
    - Dst: icalparameter_get_size
      Src: /src/libical/src/test/regression.c:4264,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4266,1
    - Dst: icalparameter_get_size
      Src: /src/libical/src/test/regression.c:4266,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/test/regression.c:4268,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4270,1
    - Dst: icalparameter_get_filename
      Src: /src/libical/src/test/regression.c:4270,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4272,1
    - Dst: icalparameter_get_filename
      Src: /src/libical/src/test/regression.c:4272,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4275,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/test/regression.c:4275,1
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/test/regression.c:4275,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4277,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/test/regression.c:4277,1
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/test/regression.c:4277,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4281,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4284,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4285
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4285
    functionName: test_attach_caldav
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_get_size
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalproperty_isa
    - icalcomponent_free
    - icalproperty_get_next_parameter
    - printf
    - str_is
    - icalcomponent_get_first_property
    - icalproperty_get_attach
    - icalproperty_free
    - icalparameter_get_managedid
    - ok
    - icalattach_get_url
    - icalparameter_get_fmttype
    - icalparameter_get_filename
    linkageType: ''
    returnType: void
    signature: void test_attach_caldav(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalattach_new_from_url
      Src: /src/libical/src/test/regression.c:4294,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression.c:4295,1
    - Dst: icalproperty_new_attach
      Src: /src/libical/src/test/regression.c:4296,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:4298,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4300,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4300,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4302,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/test/regression.c:4302,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4303,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4303,1
    - Dst: icalattach_unref
      Src: /src/libical/src/test/regression.c:4304,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4305,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4287
    functionDepth: 1
    functionLinenumber: 4287
    functionLinenumberEnd: 4307
    functionName: test_attach_url
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_as_ical_string
    - icalcomponent_add_property
    - icalcomponent_free
    - printf
    - str_is
    - icalattach_new_from_url
    - icalproperty_new_attach
    - icalattach_unref
    - icalproperty_free
    - icalattach_get_url
    linkageType: ''
    returnType: void
    signature: void test_attach_url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/test/regression.c:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4316
    functionName: test_free_attach_data
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void test_free_attach_data(char *data, void *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalattach_new_from_data
      Src: /src/libical/src/test/regression.c:4334,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression.c:4335,1
    - Dst: icalproperty_new_attach
      Src: /src/libical/src/test/regression.c:4336,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:4338,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4340,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4340,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4342,1
    - Dst: icalattach_get_data
      Src: /src/libical/src/test/regression.c:4342,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4343,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4343,1
    - Dst: icalattach_unref
      Src: /src/libical/src/test/regression.c:4345,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4346,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4348,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4349,1
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/test/regression.c:4350,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4351,1
    - Dst: icalattach_get_data
      Src: /src/libical/src/test/regression.c:4351,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4352,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4352,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4354,1
    - Dst: strdup
      Src: /src/libical/src/test/regression.c:4356,1
    - Dst: icalattach_new_from_data
      Src: /src/libical/src/test/regression.c:4358,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/test/regression.c:4360,1
    - Dst: icalproperty_new_attach
      Src: /src/libical/src/test/regression.c:4361,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:4363,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4365,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4365,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4367,1
    - Dst: icalattach_get_data
      Src: /src/libical/src/test/regression.c:4367,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4368,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4368,1
    - Dst: icalattach_unref
      Src: /src/libical/src/test/regression.c:4370,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4371,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4372,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4373,1
    - Dst: free
      Src: /src/libical/src/test/regression.c:4375,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4379,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4380,1
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/test/regression.c:4381,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4382,1
    - Dst: icalattach_get_data
      Src: /src/libical/src/test/regression.c:4382,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4383,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4383,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4322
    functionDepth: 1
    functionLinenumber: 4322
    functionLinenumberEnd: 4386
    functionName: test_attach_data
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_as_ical_string
    - icalcomponent_add_property
    - ok
    - icalcomponent_free
    - printf
    - str_is
    - icalattach_get_data
    - icalcomponent_get_first_property
    - icalproperty_get_attach
    - strdup
    - free
    - icalproperty_new_attach
    - icalattach_unref
    - icalattach_new_from_data
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_attach_data(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Parse_MIME_FromFileName
      Src: /src/libical/src/test/regression.c:4397,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4400,1
    - Dst: icalvcal_convert
      Src: /src/libical/src/test/regression.c:4403,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4405,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4408,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4408,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4412,1
    - Dst: cleanVObject
      Src: /src/libical/src/test/regression.c:4415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4391
    functionDepth: 1
    functionLinenumber: 4391
    functionLinenumberEnd: 4417
    functionName: test_vcal
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - ok
    - Parse_MIME_FromFileName
    - icalcomponent_as_ical_string
    - icalcomponent_free
    - cleanVObject
    - printf
    - icalvcal_convert
    linkageType: ''
    returnType: void
    signature: void test_vcal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4432,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4433,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4434,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4435,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4436,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4437,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4438,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4439,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4440,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4441,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4442,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4443,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4444,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4445,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4446,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4447,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4448,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4449,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4450,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4451,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4452,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4453,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4454,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4455,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4456,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4457,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4458,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4459,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4460,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4461,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:4462,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4463,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:4464,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:4465,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:4466,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4467,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/test/regression.c:4468,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:4469,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4470,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/test/regression.c:4471,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4473
      start: 4423
    functionDepth: 1
    functionLinenumber: 4423
    functionLinenumberEnd: 4473
    functionName: test_recurrenceexcluded
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_component
    - icalparser_parse_string
    - icaltime_from_string
    - icalcomponent_free
    - strcat
    - icalproperty_recurrence_is_excluded
    - ok
    - icalcomponent_get_dtstart
    linkageType: ''
    returnType: void
    signature: void test_recurrenceexcluded(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:4481,1
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/test/regression.c:4482,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4483,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4486,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4488,1
    - Dst: strstr
      Src: /src/libical/src/test/regression.c:4488,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4489,1
    - Dst: strstr
      Src: /src/libical/src/test/regression.c:4489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4490
      start: 4475
    functionDepth: 1
    functionLinenumber: 4475
    functionLinenumberEnd: 4490
    functionName: test_bad_dtstart_in_timezone
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - strstr
    - icaltimezone_get_builtin_timezone
    - printf
    - ok
    - icaltimezone_get_component
    linkageType: ''
    returnType: void
    signature: void test_bad_dtstart_in_timezone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4514,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4516,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4492
    functionDepth: 1
    functionLinenumber: 4492
    functionLinenumberEnd: 4518
    functionName: test_icalcomponent_new_from_string
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - ok
    - icalcomponent_free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalcomponent_new_from_string(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4530,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4531,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4533,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4537,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4537,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4539,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4540,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/test/regression.c:4540,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4541,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/test/regression.c:4541,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4542,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/test/regression.c:4543,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4546
      start: 4520
    functionDepth: 1
    functionLinenumber: 4520
    functionLinenumberEnd: 4546
    functionName: test_comma_in_quoted_value
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalproperty_get_value_as_string
    - icalparser_parse_string
    - icalproperty_isa
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_get_first_property
    - icalproperty_get_x_name
    - ok
    - exit
    linkageType: ''
    returnType: void
    signature: void test_comma_in_quoted_value(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4554,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4557,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4559,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4562,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4562,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4563,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4564,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/test/regression.c:4565,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4566,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4568,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4571,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4573,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4576,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4576,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4577,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4578,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/test/regression.c:4579,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4580,1
    - Dst: icalerror_get_errors_are_fatal
      Src: /src/libical/src/test/regression.c:4583,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:4584,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4585,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4589,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4592,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4592,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4593,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4594,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4595,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/test/regression.c:4598,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4601,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:4603,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:4606,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:4606,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4607,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4608,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/test/regression.c:4609,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4610,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:4612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4548
    functionDepth: 1
    functionLinenumber: 4548
    functionLinenumberEnd: 4613
    functionName: test_geo_props
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalparser_parse_string
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_get_first_property
    - icalerror_get_errors_are_fatal
    - icalproperty_get_value_as_string
    - icalerror_set_errors_are_fatal
    - ok
    - exit
    linkageType: ''
    returnType: void
    signature: void test_geo_props(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/libical/src/test/regression.c:4618,1
    - Dst: strncat
      Src: /src/libical/src/test/regression.c:4621,1
    - Dst: putenv
      Src: /src/libical/src/test/regression.c:4622,1
    - Dst: icaltzutil_set_zone_directory
      Src: /src/libical/src/test/regression.c:4624,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4625,1
    - Dst: icaltzutil_get_zone_directory
      Src: /src/libical/src/test/regression.c:4625,1
    - Dst: icaltzutil_set_zone_directory
      Src: /src/libical/src/test/regression.c:4626,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4627,1
    - Dst: icaltzutil_get_zone_directory
      Src: /src/libical/src/test/regression.c:4627,1
    - Dst: unsetenv
      Src: /src/libical/src/test/regression.c:4631,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:4633,1
    - Dst: putenv
      Src: /src/libical/src/test/regression.c:4634,1
    - Dst: icaltzutil_set_zone_directory
      Src: /src/libical/src/test/regression.c:4636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4637
      start: 4615
    functionDepth: 1
    functionLinenumber: 4615
    functionLinenumberEnd: 4637
    functionName: test_zoneinfo_stuff
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - putenv
    - icaltzutil_set_zone_directory
    - unsetenv
    - strncat
    - icaltzutil_get_zone_directory
    - str_is
    - setenv
    - strcpy
    linkageType: ''
    returnType: void
    signature: void test_zoneinfo_stuff(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4678,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4679,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:4680,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4681,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:4683,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:4684,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:4685,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4687,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/test/regression.c:4687,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4688,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4688,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4688,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4689,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/test/regression.c:4689,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:4691,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:4693,1
    - Dst: icalproperty_get_exdate
      Src: /src/libical/src/test/regression.c:4694,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4696,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:4696,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4697,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4700,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4701,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4701,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4701,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4703,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4706,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/test/regression.c:4706,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4639
    functionDepth: 1
    functionLinenumber: 4639
    functionLinenumberEnd: 4710
    functionName: test_tzid_with_utc_time
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - strcmp
    - icalcomponent_get_first_component
    - icalproperty_get_exdate
    - icalcomponent_free
    - icalcomponent_new_from_string
    - icalcomponent_get_first_property
    - icalproperty_recurrence_is_excluded
    - icaltime_is_utc
    - icaltime_is_null_time
    - icalcomponent_get_next_property
    - icaltimezone_get_tzid
    - ok
    - icalcomponent_get_dtstart
    - icalcomponent_get_due
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: void
    signature: void test_tzid_with_utc_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4744,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4745,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:4746,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/test/regression.c:4747,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4748,1
    - Dst: icalcomponent_get_recurrenceid
      Src: /src/libical/src/test/regression.c:4750,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4752,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4752,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4752,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4755
      start: 4712
    functionDepth: 1
    functionLinenumber: 4712
    functionLinenumberEnd: 4755
    functionName: test_recur_tzid
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - strcmp
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    - icalcomponent_free
    - icaltimezone_get_tzid
    - ok
    - icalcomponent_get_recurrenceid
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_recur_tzid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4760,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/test/regression.c:4761,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4762,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/test/regression.c:4763,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4764,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/test/regression.c:4765,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4767,1
    - Dst: icalvalue_kind_is_valid
      Src: /src/libical/src/test/regression.c:4768,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4769,1
    - Dst: icalvalue_kind_is_valid
      Src: /src/libical/src/test/regression.c:4770,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4771,1
    - Dst: icalvalue_kind_is_valid
      Src: /src/libical/src/test/regression.c:4772,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4775,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/test/regression.c:4776,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4777,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/test/regression.c:4778,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4779,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/test/regression.c:4780,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4782,1
    - Dst: icalparameter_kind_is_valid
      Src: /src/libical/src/test/regression.c:4783,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4784,1
    - Dst: icalparameter_kind_is_valid
      Src: /src/libical/src/test/regression.c:4785,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4786,1
    - Dst: icalparameter_kind_is_valid
      Src: /src/libical/src/test/regression.c:4787,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4790,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/test/regression.c:4791,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4792,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/test/regression.c:4793,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:4794,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/test/regression.c:4795,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4797,1
    - Dst: icalproperty_kind_is_valid
      Src: /src/libical/src/test/regression.c:4798,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4799,1
    - Dst: icalproperty_kind_is_valid
      Src: /src/libical/src/test/regression.c:4800,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4801,1
    - Dst: icalproperty_kind_is_valid
      Src: /src/libical/src/test/regression.c:4802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4757
    functionDepth: 1
    functionLinenumber: 4757
    functionLinenumberEnd: 4803
    functionName: test_kind_to_string
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalparameter_kind_is_valid
    - icalproperty_kind_to_string
    - icalproperty_kind_is_valid
    - icalvalue_kind_to_string
    - str_is
    - icalvalue_kind_is_valid
    - icalparameter_kind_to_string
    - ok
    linkageType: ''
    returnType: void
    signature: void test_kind_to_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4807,1
    - Dst: icalvalue_string_to_kind
      Src: /src/libical/src/test/regression.c:4808,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4809,1
    - Dst: icalvalue_string_to_kind
      Src: /src/libical/src/test/regression.c:4810,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4811,1
    - Dst: icalvalue_string_to_kind
      Src: /src/libical/src/test/regression.c:4812,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4814,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/test/regression.c:4815,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4816,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/test/regression.c:4817,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4818,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/test/regression.c:4819,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4821,1
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/test/regression.c:4822,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4823,1
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/test/regression.c:4824,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:4825,1
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/test/regression.c:4826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4805
    functionDepth: 1
    functionLinenumber: 4805
    functionLinenumberEnd: 4827
    functionName: test_string_to_kind
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - int_is
    - icalparameter_string_to_kind
    - icalvalue_string_to_kind
    - icalproperty_string_to_kind
    - ok
    linkageType: ''
    returnType: void
    signature: void test_string_to_kind(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_current_time_with_zone
      Src: /src/libical/src/test/regression.c:4836,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:4836,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/test/regression.c:4838,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4839,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4840,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:4841,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4842,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4843,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression.c:4846,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4847,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4848,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:4849,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4850,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4851,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4852,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/test/regression.c:4852,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression.c:4855,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4856,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4857,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4858,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4859,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:4860,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4861,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4862,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/test/regression.c:4866,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:4867,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4868,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:4869,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:4870,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4871,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4872,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/test/regression.c:4872,1
    - Dst: icalproperty_free
      Src: /src/libical/src/test/regression.c:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4829
    functionDepth: 1
    functionLinenumber: 4829
    functionLinenumberEnd: 4875
    functionName: test_set_date_datetime_value
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_get_value
    - icalproperty_new_dtstart
    - icalproperty_set_dtstart
    - icaltimezone_get_utc_timezone
    - icalproperty_as_ical_string
    - icalproperty_new_from_string
    - icaltime_current_time_with_zone
    - ok
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void test_set_date_datetime_value(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_builtin_tzdata
      Src: /src/libical/src/test/regression.c:4905,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:4908,1
    - Dst: strdup
      Src: /src/libical/src/test/regression.c:4909,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4909,1
    - Dst: strchr
      Src: /src/libical/src/test/regression.c:4911,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/regression.c:4919,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:4921,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:4921,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4921,1
    - Dst: malloc
      Src: /src/libical/src/test/regression.c:4922,1
    - Dst: snprintf
      Src: /src/libical/src/test/regression.c:4925,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4925,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4928,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4929,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/test/regression.c:4930,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4931,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:4933,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:4934,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:4935,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4937,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4937,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/test/regression.c:4937,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4938,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4938,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:4938,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4939,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4939,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:4939,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:4941,1
    - Dst: free
      Src: /src/libical/src/test/regression.c:4942,1
    - Dst: free
      Src: /src/libical/src/test/regression.c:4943,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:4945,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4946,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4946,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:4946,1
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/test/regression.c:4947,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/test/regression.c:4948,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:4949,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/test/regression.c:4950,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4952,1
    - Dst: icaltimezone_new
      Src: /src/libical/src/test/regression.c:4954,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4955,1
    - Dst: icaltimezone_set_component
      Src: /src/libical/src/test/regression.c:4955,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4956,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4956,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:4956,1
    - Dst: icaltimezone_free
      Src: /src/libical/src/test/regression.c:4957,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/regression.c:4959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4877
    functionDepth: 1
    functionLinenumber: 4877
    functionLinenumberEnd: 4960
    functionName: test_timezone_from_builtin
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_component
    - icalmemory_free_buffer
    - icalcomponent_free
    - icaltimezone_get_builtin_tzdata
    - icalcomponent_get_dtstart
    - icalcomponent_get_due
    - strchr
    - malloc
    - icaltimezone_new
    - icaltimezone_get_builtin_timezone
    - strlen
    - strdup
    - icalcomponent_as_ical_string_r
    - ok
    - icaltimezone_get_component
    - icaltimezone_get_location
    - strcmp
    - icaltimezone_free
    - free
    - snprintf
    - icalcomponent_new_from_string
    - icaltimezone_set_tzid_prefix
    - icaltimezone_get_tzid
    - icaltimezone_set_component
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: void
    signature: void test_timezone_from_builtin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:4969,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4972,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4972,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4973,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4973,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4974,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4974,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4975,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4975,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4976,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4976,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4977,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4977,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:4981,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4984,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4984,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4985,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4985,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4986,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4986,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4987,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4987,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4988,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4988,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4989,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4989,1
    - Dst: strcpy
      Src: /src/libical/src/test/regression.c:4993,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4996,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4996,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4997,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4997,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4998,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:4998,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:4999,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:4999,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5000,1
    - Dst: icalvalue_decode_ical_string
      Src: /src/libical/src/test/regression.c:5000,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5001,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:5001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5002
      start: 4962
    functionDepth: 1
    functionLinenumber: 4962
    functionLinenumberEnd: 5002
    functionName: test_icalvalue_decode_ical_string
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - strcpy
    - ok
    - strcmp
    - icalvalue_decode_ical_string
    linkageType: ''
    returnType: void
    signature: void test_icalvalue_decode_ical_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5010
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5010
    functionName: test_icalarray_sort_compare_char
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_icalarray_sort_compare_char(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_new
      Src: /src/libical/src/test/regression.c:5020,1
    - Dst: icalarray_append
      Src: /src/libical/src/test/regression.c:5023,1
    - Dst: icalarray_sort
      Src: /src/libical/src/test/regression.c:5026,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/test/regression.c:5029,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5031,1
    - Dst: icalarray_free
      Src: /src/libical/src/test/regression.c:5034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5012
    functionDepth: 1
    functionLinenumber: 5012
    functionLinenumberEnd: 5035
    functionName: test_icalarray_sort
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalarray_new
    - icalarray_free
    - icalarray_element_at
    - icalarray_append
    - icalarray_sort
    - ok
    linkageType: ''
    returnType: void
    signature: void test_icalarray_sort(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5094,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5095,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/test/regression.c:5097,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/test/regression.c:5098,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5100,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5101,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5103,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5104,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5107,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5108,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5112
      start: 5037
    functionDepth: 1
    functionLinenumber: 5037
    functionLinenumberEnd: 5112
    functionName: test_icalcomponent_normalize
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_normalize
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalcomponent_normalize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5237,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/test/regression.c:5238,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5239,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5240,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5243,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5114
    functionDepth: 1
    functionLinenumber: 5114
    functionLinenumberEnd: 5247
    functionName: test_icalcomponent_normalize_missing_mandatory_props
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalcomponent_free
    - printf
    - str_is
    - icalcomponent_normalize
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalcomponent_normalize_missing_mandatory_props(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/regression.c:5266,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/regression.c:5267,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/test/regression.c:5270,1
    - Dst: icaltimezone_get_builtin_timezone_from_tzid
      Src: /src/libical/src/test/regression.c:5276,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5277,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5279,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:5280,1
    - Dst: icaltimezone_get_builtin_timezone_from_tzid
      Src: /src/libical/src/test/regression.c:5284,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5285,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5287,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/test/regression.c:5288,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/regression.c:5295,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/regression.c:5296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5249
    functionDepth: 1
    functionLinenumber: 5249
    functionLinenumberEnd: 5297
    functionName: test_builtin_compat_tzid
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_location
    - icaltimezone_get_builtin_timezone_from_tzid
    - icaltimezone_get_builtin_timezone
    - printf
    - icaltimezone_set_tzid_prefix
    - ok
    - icaltimezone_free_builtin_timezones
    linkageType: ''
    returnType: void
    signature: void test_builtin_compat_tzid(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Parse_MIME
      Src: /src/libical/src/test/regression.c:5374,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:5374,1
    - Dst: icalvcal_convert
      Src: /src/libical/src/test/regression.c:5378,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5379,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5381,1
    - Dst: cleanVObject
      Src: /src/libical/src/test/regression.c:5383,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5385,1
    - Dst: Parse_MIME
      Src: /src/libical/src/test/regression.c:5388,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:5388,1
    - Dst: icalvcal_convert
      Src: /src/libical/src/test/regression.c:5392,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5393,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5395,1
    - Dst: cleanVObject
      Src: /src/libical/src/test/regression.c:5397,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5399,1
    - Dst: Parse_MIME
      Src: /src/libical/src/test/regression.c:5402,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:5402,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5403,1
    - Dst: icalvcal_convert
      Src: /src/libical/src/test/regression.c:5407,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5408,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5412,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:5412,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5413,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/test/regression.c:5413,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5414,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5415,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5416,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:5416,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5417,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:5417,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/test/regression.c:5417,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5418,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:5418,1
    - Dst: icalcomponent_get_summary
      Src: /src/libical/src/test/regression.c:5418,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5419,1
    - Dst: cleanVObject
      Src: /src/libical/src/test/regression.c:5422,1
    - Dst: Parse_MIME
      Src: /src/libical/src/test/regression.c:5425,1
    - Dst: strlen
      Src: /src/libical/src/test/regression.c:5425,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5427
      start: 5299
    functionDepth: 1
    functionLinenumber: 5299
    functionLinenumberEnd: 5427
    functionName: test_vcc_vcard_parse
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - strcmp
    - Parse_MIME
    - icalvcal_convert
    - icalcomponent_free
    - strlen
    - cleanVObject
    - icalcomponent_get_summary
    - icalcomponent_isa
    - ok
    - icalcomponent_count_components
    - icalcomponent_get_uid
    linkageType: ''
    returnType: void
    signature: void test_vcc_vcard_parse(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5431,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5432,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5434,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression.c:5436,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:5439,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5440,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5441,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5443,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5443,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5445,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5445,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5448,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:5448,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5450,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:5450,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:5452,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:5453,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5454,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5456,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5456,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:5458,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/test/regression.c:5458,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5461,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/test/regression.c:5461,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:5463,1
    - Dst: icaltime_compare
      Src: /src/libical/src/test/regression.c:5463,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5464,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5466,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5468,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/src/test/regression.c:5470,1
    - Dst: icalcomponent_set_due
      Src: /src/libical/src/test/regression.c:5473,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5473,1
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/test/regression.c:5474,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5475,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5477,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5477,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5479,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5479,1
    - Dst: printf
      Src: /src/libical/src/test/regression.c:5482,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:5482,1
    - Dst: int_is
      Src: /src/libical/src/test/regression.c:5484,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/test/regression.c:5484,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5486
      start: 5429
    functionDepth: 1
    functionLinenumber: 5429
    functionLinenumberEnd: 5486
    functionName: test_implicit_dtend_duration
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_as_ical_string
    - int_is
    - icalproperty_vanew_dtstart
    - icaldurationtype_as_int
    - icalcomponent_get_duration
    - icaldurationtype_as_ical_string
    - icaltime_from_string
    - icalcomponent_free
    - printf
    - str_is
    - icaltime_compare
    - icalcomponent_set_due
    - icalcomponent_set_dtstart
    - icaltime_is_null_time
    - icalcomponent_vanew
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: void
    signature: void test_implicit_dtend_duration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_get_errors_are_fatal
      Src: /src/libical/src/test/regression.c:5516,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:5517,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5520,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5521,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5522,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5523,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5524,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:5525,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5526,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:5527,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5528,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5528,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5529,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5529,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5530,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:5531,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5532,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:5534,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5535,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:5536,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5537,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5538,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5538,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5539,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5540,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5541,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:5541,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5542,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5545,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5546,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5547,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:5548,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5549,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:5550,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5551,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5551,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5552,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5552,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5553,1
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/test/regression.c:5554,1
    - Dst: icalcomponent_set_dtend
      Src: /src/libical/src/test/regression.c:5555,1
    - Dst: icalcomponent_set_due
      Src: /src/libical/src/test/regression.c:5556,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:5557,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5558,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:5559,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5560,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5560,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5561,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5561,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5562,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:5563,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5564,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/test/regression.c:5566,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/test/regression.c:5567,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/test/regression.c:5568,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5569,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5570,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/test/regression.c:5570,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5571,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5572,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5573,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:5573,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5574,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/test/regression.c:5576,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/test/regression.c:5577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5488
    functionDepth: 1
    functionLinenumber: 5488
    functionLinenumberEnd: 5578
    functionName: test_icalvalue_resets_timezone_on_set
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalcomponent_as_ical_string
    - icalcomponent_set_dtend
    - strcmp
    - icalerror_clear_errno
    - icalcomponent_get_dtend
    - icalcomponent_free
    - icaltimezone_get_utc_timezone
    - icalcomponent_clone
    - icalcomponent_set_due
    - icalerror_get_errors_are_fatal
    - icalcomponent_set_dtstart
    - icalerror_set_errors_are_fatal
    - ok
    - icalcomponent_get_dtstart
    - icalcomponent_get_due
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalvalue_resets_timezone_on_set(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:5583,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5586,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5588,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5594,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5594,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5594,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5594,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5596,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/test/regression.c:5599,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5601,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5603,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5609,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5609,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5609,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5609,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5612
      start: 5580
    functionDepth: 1
    functionLinenumber: 5580
    functionLinenumberEnd: 5612
    functionName: test_comma_in_xproperty
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalcomponent_free
    - str_is
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalcomponent_vanew
    - icalproperty_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_comma_in_xproperty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_vanew_due
      Src: /src/libical/src/test/regression.c:5616,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5616,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/test/regression.c:5619,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/test/regression.c:5619,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5621,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5623,1
    - Dst: icalcomponent_set_due
      Src: /src/libical/src/test/regression.c:5629,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5629,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5630,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5630,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5630,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/test/regression.c:5630,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5633
      start: 5614
    functionDepth: 1
    functionLinenumber: 5614
    functionLinenumberEnd: 5633
    functionName: test_remove_tzid_from_due
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalproperty_vanew_due
    - icaltime_from_string
    - icalcomponent_free
    - icalcomponent_set_due
    - str_is
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalproperty_add_parameter
    - icalparameter_new_tzid
    - icalcomponent_vanew
    linkageType: ''
    returnType: void
    signature: void test_remove_tzid_from_due(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5640,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5640,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5640,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5642,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5642,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5642,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5643,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5643,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5643,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5644,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5644,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5644,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5645,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5645,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5645,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5646,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5646,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5646,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5647,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5647,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5647,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5648,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5648,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5648,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5649,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5649,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5649,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5651,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5651,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5651,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5652,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5652,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5652,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5653,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5653,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5653,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5654,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5654,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5654,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5655,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5655,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5655,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5656,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5656,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5656,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5657,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5657,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5657,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5658,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5658,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5658,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5659,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5659,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5659,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5661,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/test/regression.c:5662,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5663,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5663,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5665,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5665,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5665,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/test/regression.c:5668,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5678,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5680,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/test/regression.c:5683,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5687,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/test/regression.c:5687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5688
      start: 5635
    functionDepth: 1
    functionLinenumber: 5635
    functionLinenumberEnd: 5688
    functionName: test_icaltime_as_timet
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icaltime_as_timet
    - icaltime_adjust
    - icaltime_from_string
    - ok
    linkageType: ''
    returnType: void
    signature: void test_icaltime_as_timet(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/test/regression.c:5695,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5696,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/test/regression.c:5697,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/test/regression.c:5698,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/test/regression.c:5699,1
    - Dst: icalproperty_new_lastmodified
      Src: /src/libical/src/test/regression.c:5700,1
    - Dst: icalproperty_new_name
      Src: /src/libical/src/test/regression.c:5701,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5704
      start: 5690
    functionDepth: 1
    functionLinenumber: 5690
    functionLinenumberEnd: 5704
    functionName: test_icalcomponent_with_lastmodified
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_version
    - icalcomponent_free
    - icaltime_from_timet_with_zone
    - icalproperty_new_name
    - icalproperty_new_lastmodified
    - icalproperty_new_uid
    - icalcomponent_vanew
    - icalproperty_new_prodid
    linkageType: ''
    returnType: void
    signature: void test_icalcomponent_with_lastmodified(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5712,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5713,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/test/regression.c:5713,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5714,1
    - Dst: icalparameter_get_member_nth
      Src: /src/libical/src/test/regression.c:5714,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5714,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5715,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5715,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5716,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5716,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5717,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5717,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5718,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5718,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5719,1
    - Dst: icalparameter_get_delegatedfrom_nth
      Src: /src/libical/src/test/regression.c:5719,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5719,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5720,1
    - Dst: icalparameter_get_delegatedto_nth
      Src: /src/libical/src/test/regression.c:5720,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5720,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5721,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5721,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5722,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5722,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5723,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5726
      start: 5706
    functionDepth: 1
    functionLinenumber: 5706
    functionLinenumberEnd: 5726
    functionName: verify_comp_attendee
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_get_delegatedto_nth
    - icalproperty_get_attendee
    - get_param
    - icalparameter_get_member_nth
    - str_is
    - icalparameter_get_delegatedfrom_nth
    - icalcomponent_get_first_property
    - ok
    linkageType: ''
    returnType: void
    signature: void verify_comp_attendee(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _kind
    - ','
    - _suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5711
      start: 5710
    functionDepth: 0
    functionLinenumber: 5710
    functionLinenumberEnd: 5711
    functionName: get_param
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_param(_kind, _suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vevent
      Src: /src/libical/src/test/regression.c:5734,1
    - Dst: icalproperty_new
      Src: /src/libical/src/test/regression.c:5735,1
    - Dst: icalproperty_set_attendee
      Src: /src/libical/src/test/regression.c:5736,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5740,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5741,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5742,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5743,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5744,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5745,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5746,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5747,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5748,1
    - Dst: set_param
      Src: /src/libical/src/test/regression.c:5749,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/test/regression.c:5752,1
    - Dst: verify_comp_attendee
      Src: /src/libical/src/test/regression.c:5753,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5755,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5756,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5757,1
    - Dst: verify_comp_attendee
      Src: /src/libical/src/test/regression.c:5758,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:5760,1
    - Dst: verify_comp_attendee
      Src: /src/libical/src/test/regression.c:5761,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5762,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5764,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5765,1
    - Dst: verify_comp_attendee
      Src: /src/libical/src/test/regression.c:5766,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5767,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5769
      start: 5728
    functionDepth: 2
    functionLinenumber: 5728
    functionLinenumberEnd: 5769
    functionName: test_attendees
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - icalcomponent_add_property
    - icalproperty_set_attendee
    - icalcomponent_new_vevent
    - icalcomponent_free
    - icalproperty_new
    - icalcomponent_clone
    - set_param
    - verify_comp_attendee
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_attendees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _suffix
    - ','
    - _value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5737
    functionDepth: 0
    functionLinenumber: 5737
    functionLinenumberEnd: 5740
    functionName: set_param
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_param(_suffix, _value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5777,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5779,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5779,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5782,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5783,1
    - Dst: icalproperty_get_link
      Src: /src/libical/src/test/regression.c:5783,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5785,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5785,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5787,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5787,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5788,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5788,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5790,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5791,1
    - Dst: icalproperty_get_relatedto
      Src: /src/libical/src/test/regression.c:5791,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5793,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/test/regression.c:5794,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5794,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5796,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5796,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5797,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5797,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:5799,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5800,1
    - Dst: icalproperty_get_relatedto
      Src: /src/libical/src/test/regression.c:5800,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5801,1
    - Dst: get_param
      Src: /src/libical/src/test/regression.c:5801,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5803,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5803,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:5806,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5808,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5808,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5811,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5812,1
    - Dst: icalproperty_get_refid
      Src: /src/libical/src/test/regression.c:5812,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:5814,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:5814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5817
      start: 5771
    functionDepth: 1
    functionLinenumber: 5771
    functionLinenumberEnd: 5817
    functionName: verify_comp_relations
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - get_param
    - icaldurationtype_as_ical_string
    - str_is
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - icalproperty_get_link
    - icalproperty_get_relatedto
    - icalcomponent_get_next_property
    - ok
    - icalproperty_get_refid
    linkageType: ''
    returnType: void
    signature: void verify_comp_relations(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _kind
    - ','
    - _suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5775
    functionDepth: 0
    functionLinenumber: 5775
    functionLinenumberEnd: 5776
    functionName: get_param
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_param(_kind, _suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/test/regression.c:5824,1
    - Dst: icalproperty_vanew_concept
      Src: /src/libical/src/test/regression.c:5826,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5827,1
    - Dst: icalproperty_vanew_link
      Src: /src/libical/src/test/regression.c:5829,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5830,1
    - Dst: icalparameter_new_label
      Src: /src/libical/src/test/regression.c:5831,1
    - Dst: icalparameter_new_linkrel
      Src: /src/libical/src/test/regression.c:5832,1
    - Dst: icalproperty_vanew_relatedto
      Src: /src/libical/src/test/regression.c:5834,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5835,1
    - Dst: icalparameter_new_reltype
      Src: /src/libical/src/test/regression.c:5836,1
    - Dst: icalparameter_new_gap
      Src: /src/libical/src/test/regression.c:5837,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/test/regression.c:5838,1
    - Dst: icalproperty_vanew_relatedto
      Src: /src/libical/src/test/regression.c:5840,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5841,1
    - Dst: icalproperty_vanew_relatedto
      Src: /src/libical/src/test/regression.c:5843,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5844,1
    - Dst: icalproperty_vanew_refid
      Src: /src/libical/src/test/regression.c:5846,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/test/regression.c:5847,1
    - Dst: verify_comp_relations
      Src: /src/libical/src/test/regression.c:5851,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5853,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5854,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5855,1
    - Dst: verify_comp_relations
      Src: /src/libical/src/test/regression.c:5856,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/test/regression.c:5858,1
    - Dst: verify_comp_relations
      Src: /src/libical/src/test/regression.c:5859,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5860,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/test/regression.c:5862,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5863,1
    - Dst: verify_comp_relations
      Src: /src/libical/src/test/regression.c:5864,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5865,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5867
      start: 5819
    functionDepth: 2
    functionLinenumber: 5819
    functionLinenumberEnd: 5867
    functionName: test_ical_relationships
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - verify_comp_relations
    - icalcomponent_as_ical_string
    - icalproperty_vanew_relatedto
    - icalproperty_vanew_link
    - icalproperty_vanew_refid
    - icalcomponent_free
    - icalcomponent_new_from_string
    - icalcomponent_clone
    - icalproperty_vanew_concept
    - icalparameter_new_linkrel
    - icaldurationtype_from_string
    - icalparameter_new_gap
    - icalparameter_new_label
    - icalcomponent_vanew
    - icalparameter_new_reltype
    - icalparameter_new_value
    linkageType: ''
    returnType: void
    signature: void test_ical_relationships(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5883,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5884,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/test/regression.c:5886,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5887,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/test/regression.c:5887,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5889,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5890,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5892,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5893,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/test/regression.c:5895,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5896,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5899
      start: 5869
    functionDepth: 1
    functionLinenumber: 5869
    functionLinenumberEnd: 5899
    functionName: test_vtodo_partstat_inprocess
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_first_parameter
    - icalcomponent_free
    - icalparameter_get_partstat
    - icalcomponent_get_first_property
    - icalcomponent_isa
    - ok
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_vtodo_partstat_inprocess(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5912,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5913,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5916,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5917,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5919,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5920,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5922,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5923,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:5925,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5926,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5928,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5929,1
    - Dst: icalcomponent_begin_property
      Src: /src/libical/src/test/regression.c:5932,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5933,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5934,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5935,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5936,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5937,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5938,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5939,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5940,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5941,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5942,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5943,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5944,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5945,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5946,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5947,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5948,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5949,1
    - Dst: icalcomponent_begin_property
      Src: /src/libical/src/test/regression.c:5952,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5953,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5954,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5955,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5956,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5957,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5958,1
    - Dst: icalpropiter_next
      Src: /src/libical/src/test/regression.c:5959,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5960,1
    - Dst: icalcomponent_begin_property
      Src: /src/libical/src/test/regression.c:5963,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5964,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/test/regression.c:5964,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:5966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (comment1 != NULL)
      pos:
        line_end: 5922
        line_start: 5922
        source_file: /src/libical/src/test/regression.c
    - condition: (uid != NULL)
      pos:
        line_end: 5928
        line_start: 5928
        source_file: /src/libical/src/test/regression.c
    - condition: (dtstamp != NULL)
      pos:
        line_end: 5916
        line_start: 5916
        source_file: /src/libical/src/test/regression.c
    - condition: (dtstart != NULL)
      pos:
        line_end: 5919
        line_start: 5919
        source_file: /src/libical/src/test/regression.c
    - condition: (comment2 != NULL)
      pos:
        line_end: 5925
        line_start: 5925
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 5967
      start: 5901
    functionDepth: 1
    functionLinenumber: 5901
    functionLinenumberEnd: 5967
    functionName: test_icalpropiter
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - assert
    - icalpropiter_next
    - icalcomponent_begin_property
    - icalcomponent_free
    - icalpropiter_deref
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - ok
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalpropiter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:5982,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5983,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:5986,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5987,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5990,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5991,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/test/regression.c:5993,1
    - Dst: assert
      Src: /src/libical/src/test/regression.c:5994,1
    - Dst: icalproperty_begin_parameter
      Src: /src/libical/src/test/regression.c:5997,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:5998,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:5999,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6000,1
    - Dst: icalparamiter_next
      Src: /src/libical/src/test/regression.c:6001,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:6002,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6003,1
    - Dst: icalparamiter_next
      Src: /src/libical/src/test/regression.c:6004,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:6005,1
    - Dst: icalproperty_begin_parameter
      Src: /src/libical/src/test/regression.c:6008,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6009,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:6010,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6011,1
    - Dst: icalparamiter_next
      Src: /src/libical/src/test/regression.c:6012,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:6013,1
    - Dst: icalproperty_begin_parameter
      Src: /src/libical/src/test/regression.c:6016,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6017,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/test/regression.c:6017,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:6019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (rsvp != NULL)
      pos:
        line_end: 5990
        line_start: 5990
        source_file: /src/libical/src/test/regression.c
    - condition: (partstat != NULL)
      pos:
        line_end: 5993
        line_start: 5993
        source_file: /src/libical/src/test/regression.c
    constantsTouched: []
    func_position:
      end: 6020
      start: 5969
    functionDepth: 1
    functionLinenumber: 5969
    functionLinenumberEnd: 6020
    functionName: test_icalparamiter
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - assert
    - icalparamiter_deref
    - icalcomponent_free
    - icalparamiter_next
    - icalcomponent_get_first_property
    - icalproperty_begin_parameter
    - ok
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalparamiter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_string_to_action
      Src: /src/libical/src/test/regression.c:6024,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6025,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6026,1
    - Dst: icalenum_action_to_string
      Src: /src/libical/src/test/regression.c:6026,1
    - Dst: icalenum_string_to_transp
      Src: /src/libical/src/test/regression.c:6028,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6029,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6030,1
    - Dst: icalenum_transp_to_string
      Src: /src/libical/src/test/regression.c:6030,1
    - Dst: icalenum_string_to_class
      Src: /src/libical/src/test/regression.c:6032,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6033,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6034,1
    - Dst: icalenum_class_to_string
      Src: /src/libical/src/test/regression.c:6034,1
    - Dst: icalenum_string_to_participanttype
      Src: /src/libical/src/test/regression.c:6037,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6038,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6039,1
    - Dst: icalenum_participanttype_to_string
      Src: /src/libical/src/test/regression.c:6040,1
    - Dst: icalenum_string_to_resourcetype
      Src: /src/libical/src/test/regression.c:6043,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6044,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6045,1
    - Dst: icalenum_resourcetype_to_string
      Src: /src/libical/src/test/regression.c:6046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6022
    functionDepth: 1
    functionLinenumber: 6022
    functionLinenumberEnd: 6047
    functionName: test_icalproperty_enum_convert_string
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalenum_participanttype_to_string
    - icalenum_transp_to_string
    - icalenum_class_to_string
    - icalenum_string_to_resourcetype
    - icalenum_resourcetype_to_string
    - str_is
    - icalenum_action_to_string
    - icalenum_string_to_class
    - icalenum_string_to_action
    - icalenum_string_to_transp
    - icalenum_string_to_participanttype
    - ok
    linkageType: ''
    returnType: void
    signature: void test_icalproperty_enum_convert_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6052,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6056,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6060,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6064,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6068,1
    - Dst: strcat
      Src: /src/libical/src/test/regression.c:6070,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/test/regression.c:6072,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/test/regression.c:6075,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6076,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:6076,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:6079,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6080,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:6080,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:6083,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6084,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:6084,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/test/regression.c:6087,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6088,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/test/regression.c:6088,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/test/regression.c:6091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6092
      start: 6049
    functionDepth: 1
    functionLinenumber: 6049
    functionLinenumberEnd: 6092
    functionName: test_icalparameter_parse_multivalued
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalcomponent_free
    - str_is
    - icalproperty_as_ical_string
    - icalcomponent_get_first_property
    - strcat
    - icalcomponent_get_next_property
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void test_icalparameter_parse_multivalued(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new
      Src: /src/libical/src/test/regression.c:6101,1
    - Dst: icalenumarray_new
      Src: /src/libical/src/test/regression.c:6103,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6106,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6109,1
    - Dst: icalparameter_set_display
      Src: /src/libical/src/test/regression.c:6110,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6111,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6111,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6113,1
    - Dst: icalenumarray_new
      Src: /src/libical/src/test/regression.c:6116,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6119,1
    - Dst: icalparameter_new_display_list
      Src: /src/libical/src/test/regression.c:6120,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6121,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6121,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6122,1
    - Dst: icalparameter_new_display
      Src: /src/libical/src/test/regression.c:6125,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6126,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6126,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6127,1
    - Dst: icalparameter_new
      Src: /src/libical/src/test/regression.c:6130,1
    - Dst: icalstrarray_new
      Src: /src/libical/src/test/regression.c:6132,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6133,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6134,1
    - Dst: icalparameter_set_member
      Src: /src/libical/src/test/regression.c:6135,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6137,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6137,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6140,1
    - Dst: icalstrarray_new
      Src: /src/libical/src/test/regression.c:6143,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6144,1
    - Dst: icalparameter_new_member_list
      Src: /src/libical/src/test/regression.c:6145,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6146,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6146,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6148,1
    - Dst: icalparameter_new_member
      Src: /src/libical/src/test/regression.c:6151,1
    - Dst: str_is
      Src: /src/libical/src/test/regression.c:6152,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/test/regression.c:6152,1
    - Dst: icalparameter_free
      Src: /src/libical/src/test/regression.c:6154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6094
    functionDepth: 1
    functionLinenumber: 6094
    functionLinenumberEnd: 6155
    functionName: test_icalparameter_create_multivalued
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_member_list
    - icalstrarray_new
    - icalparameter_set_member
    - icalparameter_new
    - icalenumarray_append
    - icalenumarray_new
    - icalparameter_set_display
    - icalparameter_new_member
    - str_is
    - icalparameter_as_ical_string
    - icalparameter_new_display_list
    - icalparameter_free
    - icalparameter_new_display
    - icalstrarray_append
    linkageType: ''
    returnType: void
    signature: void test_icalparameter_create_multivalued(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_new
      Src: /src/libical/src/test/regression.c:6159,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6164,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6164,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6166,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6167,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6167,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6169,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6170,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6170,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6172,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6173,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6173,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6175,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6176,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6176,1
    - Dst: icalstrarray_find
      Src: /src/libical/src/test/regression.c:6178,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6179,1
    - Dst: icalstrarray_add
      Src: /src/libical/src/test/regression.c:6181,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6182,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6182,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6184,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6185,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6185,1
    - Dst: icalstrarray_find
      Src: /src/libical/src/test/regression.c:6187,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6188,1
    - Dst: icalstrarray_clone
      Src: /src/libical/src/test/regression.c:6190,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6191,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6191,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6192,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6193,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6193,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6194,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6195,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6195,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6196,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6197,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6197,1
    - Dst: icalstrarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6199,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6200,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6200,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6202,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6203,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6203,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6204,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6205,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6205,1
    - Dst: icalstrarray_remove
      Src: /src/libical/src/test/regression.c:6207,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6208,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6208,1
    - Dst: icalstrarray_sort
      Src: /src/libical/src/test/regression.c:6210,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6211,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6211,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6212,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6213,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6213,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6214,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6215,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6215,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6216,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6217,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6217,1
    - Dst: icalstrarray_remove
      Src: /src/libical/src/test/regression.c:6219,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6220,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6220,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6221,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6222,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6222,1
    - Dst: icalstrarray_free
      Src: /src/libical/src/test/regression.c:6224,1
    - Dst: icalstrarray_free
      Src: /src/libical/src/test/regression.c:6225,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6228,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6228,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6230,1
    - Dst: icalstrarray_add
      Src: /src/libical/src/test/regression.c:6231,1
    - Dst: icalstrarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6232,1
    - Dst: icalstrarray_remove
      Src: /src/libical/src/test/regression.c:6233,1
    - Dst: icalstrarray_sort
      Src: /src/libical/src/test/regression.c:6234,1
    - Dst: icalstrarray_free
      Src: /src/libical/src/test/regression.c:6235,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/test/regression.c:6237,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6238,1
    - Dst: icalstrarray_find
      Src: /src/libical/src/test/regression.c:6240,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6241,1
    - Dst: icalstrarray_clone
      Src: /src/libical/src/test/regression.c:6243,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6244,1
    - Dst: icalstrarray_new
      Src: /src/libical/src/test/regression.c:6247,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/test/regression.c:6249,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6250,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6250,1
    - Dst: icalstrarray_add
      Src: /src/libical/src/test/regression.c:6252,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6253,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/test/regression.c:6253,1
    - Dst: icalstrarray_find
      Src: /src/libical/src/test/regression.c:6255,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6256,1
    - Dst: icalstrarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6258,1
    - Dst: icalstrarray_remove
      Src: /src/libical/src/test/regression.c:6259,1
    - Dst: icalstrarray_free
      Src: /src/libical/src/test/regression.c:6261,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6262
      start: 6157
    functionDepth: 1
    functionLinenumber: 6157
    functionLinenumberEnd: 6262
    functionName: test_icalstrarray
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalstrarray_remove_element_at
    - icalstrarray_add
    - icalstrarray_sort
    - icalstrarray_append
    - strcmp
    - icalstrarray_new
    - icalstrarray_element_at
    - icalstrarray_free
    - icalstrarray_find
    - icalstrarray_remove
    - icalstrarray_size
    - icalstrarray_clone
    - ok
    linkageType: ''
    returnType: void
    signature: void test_icalstrarray(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_new
      Src: /src/libical/src/test/regression.c:6266,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6274,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6274,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6276,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6277,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6277,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6279,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6280,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6280,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6282,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6283,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6283,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6285,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6286,1
    - Dst: icalenumarray_find
      Src: /src/libical/src/test/regression.c:6288,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6289,1
    - Dst: icalenumarray_add
      Src: /src/libical/src/test/regression.c:6291,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6292,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6292,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6294,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6295,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6295,1
    - Dst: icalenumarray_find
      Src: /src/libical/src/test/regression.c:6297,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6298,1
    - Dst: icalenumarray_clone
      Src: /src/libical/src/test/regression.c:6300,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6301,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6301,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6302,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6303,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6303,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6304,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6305,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6306,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6307,1
    - Dst: icalenumarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6309,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6310,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6310,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6312,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6313,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6314,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6315,1
    - Dst: icalenumarray_remove
      Src: /src/libical/src/test/regression.c:6317,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6318,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6318,1
    - Dst: icalenumarray_free
      Src: /src/libical/src/test/regression.c:6320,1
    - Dst: icalenumarray_sort
      Src: /src/libical/src/test/regression.c:6322,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6323,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6323,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6324,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6325,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6326,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6327,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6328,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6329,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6329,1
    - Dst: icalenumarray_remove
      Src: /src/libical/src/test/regression.c:6331,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6332,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6332,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6333,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6334,1
    - Dst: strcmp
      Src: /src/libical/src/test/regression.c:6334,1
    - Dst: icalenumarray_free
      Src: /src/libical/src/test/regression.c:6336,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6339,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6339,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6341,1
    - Dst: icalenumarray_add
      Src: /src/libical/src/test/regression.c:6342,1
    - Dst: icalenumarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6343,1
    - Dst: icalenumarray_remove
      Src: /src/libical/src/test/regression.c:6344,1
    - Dst: icalenumarray_sort
      Src: /src/libical/src/test/regression.c:6345,1
    - Dst: icalenumarray_free
      Src: /src/libical/src/test/regression.c:6346,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/test/regression.c:6348,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6349,1
    - Dst: icalenumarray_find
      Src: /src/libical/src/test/regression.c:6351,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6352,1
    - Dst: icalenumarray_clone
      Src: /src/libical/src/test/regression.c:6354,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6355,1
    - Dst: icalenumarray_new
      Src: /src/libical/src/test/regression.c:6358,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/test/regression.c:6360,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6361,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6361,1
    - Dst: icalenumarray_add
      Src: /src/libical/src/test/regression.c:6363,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6364,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/test/regression.c:6364,1
    - Dst: icalenumarray_find
      Src: /src/libical/src/test/regression.c:6366,1
    - Dst: ok
      Src: /src/libical/src/test/regression.c:6367,1
    - Dst: icalenumarray_remove_element_at
      Src: /src/libical/src/test/regression.c:6369,1
    - Dst: icalenumarray_remove
      Src: /src/libical/src/test/regression.c:6370,1
    - Dst: icalenumarray_free
      Src: /src/libical/src/test/regression.c:6372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6264
    functionDepth: 1
    functionLinenumber: 6264
    functionLinenumberEnd: 6373
    functionName: test_icalenumarray
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - icalenumarray_find
    - strcmp
    - icalenumarray_append
    - icalenumarray_new
    - icalenumarray_element_at
    - icalenumarray_clone
    - icalenumarray_size
    - icalenumarray_free
    - icalenumarray_sort
    - icalenumarray_remove_element_at
    - icalenumarray_remove
    - ok
    - icalenumarray_add
    linkageType: ''
    returnType: void
    signature: void test_icalenumarray(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_set_mem_alloc_funcs
      Src: /src/libical/src/test/regression.c:6397,1
    - Dst: set_zone_directory
      Src: /src/libical/src/test/regression.c:6400,1
    - Dst: icaltimezone_set_tzid_prefix
      Src: /src/libical/src/test/regression.c:6401,1
    - Dst: test_start
      Src: /src/libical/src/test/regression.c:6403,1
    - Dst: getopt
      Src: /src/libical/src/test/regression.c:6406,1
    - Dst: fprintf
      Src: /src/libical/src/test/regression.c:6427,1
    - Dst: strrchr
      Src: /src/libical/src/test/regression.c:6427,1
    - Dst: exit
      Src: /src/libical/src/test/regression.c:6428,1
    - Dst: atoi
      Src: /src/libical/src/test/regression.c:6432,1
    - Dst: atoi
      Src: /src/libical/src/test/regression.c:6436,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6440,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6441,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6442,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6443,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6444,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6445,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6446,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6447,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6448,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6449,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6450,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6451,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6452,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6453,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6454,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6455,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6456,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6457,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6459,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6460,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6461,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6462,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6463,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6464,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6465,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6469,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6470,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6471,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6472,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6473,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6474,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6475,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6476,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6477,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6478,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6479,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6480,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6481,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6482,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6483,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6484,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6485,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6486,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6487,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6488,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6489,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6490,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6491,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6492,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6493,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6494,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6495,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6496,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6497,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6498,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6500,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6501,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6502,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6503,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6504,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6505,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6506,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6507,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6508,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6509,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6510,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6513,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6516,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6518,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6520,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6521,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6522,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6523,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6524,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6525,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6526,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6527,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6529,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6531,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6532,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6533,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6534,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6535,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6536,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6537,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6538,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6539,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6540,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6541,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6542,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6543,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6544,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6545,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6546,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6547,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6548,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6549,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6550,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6555,1
    - Dst: test_run
      Src: /src/libical/src/test/regression.c:6559,1
    - Dst: icaltimezone_free_builtin_timezones
      Src: /src/libical/src/test/regression.c:6562,1
    - Dst: icalmemory_free_ring
      Src: /src/libical/src/test/regression.c:6563,1
    - Dst: free_zone_directory
      Src: /src/libical/src/test/regression.c:6564,1
    - Dst: test_end
      Src: /src/libical/src/test/regression.c:6566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 138
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6570
      start: 6375
    functionDepth: 3
    functionLinenumber: 6375
    functionLinenumberEnd: 6570
    functionName: main
    functionSourceFile: /src/libical/src/test/regression.c
    functionUses: 0
    functionsReached:
    - fprintf
    - icalmemory_free_ring
    - set_zone_directory
    - atoi
    - test_run
    - strrchr
    - icaltimezone_set_tzid_prefix
    - test_end
    - free_zone_directory
    - getopt
    - test_start
    - icalmemory_set_mem_alloc_funcs
    - icaltimezone_free_builtin_timezones
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - want
    - ','
    - have
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: assert_str_equals
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_str_equals(want, have)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:41,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:44,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:45,1
    - Dst: vcardproperty_get_fn
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:45,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:46,1
    - Dst: vcardproperty_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:47,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: test_prop_text
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - vcardparser_parse_string
    - vcardproperty_as_vcard_string
    - assert_str_equals
    - vcardcomponent_get_first_property
    - vcardproperty_get_fn
    - vcardcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_prop_text(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:60,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:63,1
    - Dst: vcardproperty_get_n
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:64,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:65,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:66,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:67,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:67,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:68,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:68,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:69,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:70,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:70,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:71,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:71,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:72,1
    - Dst: vcardproperty_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:73,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (2 == n->num_fields)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    - condition: (2 == n->field[0]->num_elements)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    - condition: (2 == n->field[1]->num_elements)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: test_prop_structured
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_element_at
    - vcardparser_parse_string
    - assert
    - vcardproperty_as_vcard_string
    - assert_str_equals
    - vcardcomponent_get_first_property
    - vcardcomponent_free
    - vcardproperty_get_n
    linkageType: ''
    returnType: void
    signature: void test_prop_structured(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:87,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:90,1
    - Dst: vcardproperty_get_categories
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:91,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:92,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:93,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:93,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:94,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:94,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:95,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:95,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:96,1
    - Dst: vcardproperty_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:97,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:99,1
    - Dst: vcardproperty_get_org
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:100,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:101,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:102,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:102,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:103,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:103,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:104,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:104,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (3 == categories->num_elements)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    - condition: (3 == org->num_elements)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: test_prop_multivalued
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_element_at
    - vcardproperty_get_org
    - vcardparser_parse_string
    - assert
    - vcardproperty_as_vcard_string
    - assert_str_equals
    - vcardproperty_get_categories
    - vcardcomponent_get_first_property
    - vcardcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_prop_multivalued(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:117,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:119,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:121,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:124,1
    - Dst: vcardparameter_get_tz
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:124,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:126,1
    - Dst: vcardparameter_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:127,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: test_param_singlevalued
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - vcardparser_parse_string
    - vcardproperty_get_first_parameter
    - assert_str_equals
    - vcardparameter_get_tz
    - vcardcomponent_get_first_property
    - vcardparameter_as_vcard_string
    - vcardcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_param_singlevalued(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:140,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:142,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:144,1
    - Dst: vcardparameter_get_sortas
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:146,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:148,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:149,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:149,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:150,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:150,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:151,1
    - Dst: vcardparameter_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:152,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (2 == sortas->num_elements)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: test_param_multivalued
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_element_at
    - vcardparser_parse_string
    - assert
    - vcardparameter_get_sortas
    - vcardproperty_get_first_parameter
    - assert_str_equals
    - vcardcomponent_get_first_property
    - vcardparameter_as_vcard_string
    - vcardcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_param_multivalued(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:159,1
    - Dst: _unused
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:160,1
    - Dst: test_prop_text
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:162,1
    - Dst: test_prop_structured
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:163,1
    - Dst: test_prop_multivalued
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:164,1
    - Dst: test_param_singlevalued
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:166,1
    - Dst: test_param_multivalued
      Src: /src/libical/src/test/libicalvcard/vcard_test_encode.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test_encode.c
    functionUses: 0
    functionsReached:
    - test_prop_text
    - test_prop_multivalued
    - test_param_singlevalued
    - test_prop_structured
    - _unused
    - test_param_multivalued
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - want
    - ','
    - have
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: assert_str_equals
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_str_equals(want, have)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:49,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:51,1
    - Dst: vcardcomponent_remove_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:52,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: strip_errors
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_get_first_property
    - vcardproperty_free
    - vcardcomponent_remove_property
    - vcardcomponent_get_next_property
    linkageType: ''
    returnType: void
    signature: void strip_errors(vcardcomponent *comp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:104,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:106,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:107,1
    - Dst: fileno
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:109,1
    - Dst: fstat
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:110,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:111,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:112,1
    - Dst: malloc
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:115,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:117,1
    - Dst: free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:118,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:119,1
    - Dst: memset
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:122,1
    - Dst: read
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:124,1
    - Dst: fclose
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:125,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:128,1
    - Dst: free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:129,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:130,1
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:133,1
    - Dst: free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:135,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:138,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:139,1
    - Dst: vcardrestriction_check
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:142,1
    - Dst: vcardcomponent_normalize
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:143,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:144,1
    - Dst: vcardcomponent_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:144,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    - condition: (0)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    - condition: (0)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    - condition: (0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    - condition: (0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    constantsTouched: []
    func_position:
      end: 146
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 146
    functionName: test_parse_file
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - fileno
    - malloc
    - vcardparser_parse_string
    - fprintf
    - assert
    - read
    - fstat
    - vcardcomponent_normalize
    - fopen
    - assert_str_equals
    - fclose
    - vcardcomponent_as_vcard_string
    - memset
    - free
    - vcardcomponent_free
    - vcardrestriction_check
    linkageType: ''
    returnType: void
    signature: void test_parse_file(const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_vanew
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:158,1
    - Dst: vcardproperty_new_version
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:159,1
    - Dst: vcardproperty_new_kind
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:160,1
    - Dst: fprintf
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:164,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:165,1
    - Dst: vcardrestriction_check
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:168,1
    - Dst: vcardcomponent_normalize
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:169,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:170,1
    - Dst: vcardcomponent_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:170,1
    - Dst: strip_errors
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    constantsTouched: []
    func_position:
      end: 174
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 174
    functionName: test_comp_vanew
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - assert
    - vcardcomponent_normalize
    - assert_str_equals
    - vcardcomponent_vanew
    - vcardcomponent_as_vcard_string
    - vcardproperty_new_version
    - vcardrestriction_check
    - vcardproperty_new_kind
    - strip_errors
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *test_comp_vanew(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:198,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:199,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:200,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:201,1
    - Dst: vcardstrarray_add
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:202,1
    - Dst: vcardstrarray_remove_element_at
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:203,1
    - Dst: vcardproperty_vanew_note
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:206,1
    - Dst: vcardparameter_new_language
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:207,1
    - Dst: vcardparameter_new_pid_list
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:208,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:210,1
    - Dst: vcardproperty_set_group
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:211,1
    - Dst: vcardparameter_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:213,1
    - Dst: vcardparameter_add_type
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:215,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:216,1
    - Dst: vcardparameter_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:218,1
    - Dst: vcardparameter_add_sortas
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:219,1
    - Dst: vcardparameter_add_sortas
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:220,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:221,1
    - Dst: vcardproperty_new_fn
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:224,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:225,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:229,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:230,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:232,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:233,1
    - Dst: vcardproperty_new_n
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:235,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:236,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:240,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:241,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:242,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:244,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:245,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:247,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:248,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:250,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:251,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:253,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:254,1
    - Dst: vcardproperty_new_adr
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:256,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:257,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:260,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:261,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:262,1
    - Dst: vcardproperty_new_categories
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:263,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:264,1
    - Dst: vcardtime_null_date
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:267,1
    - Dst: vcardproperty_new_bday
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:271,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:272,1
    - Dst: vcardproperty_new_tz
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:276,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:277,1
    - Dst: vcardproperty_new_geo
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:281,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:282,1
    - Dst: vcardproperty_new_photo
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:285,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:286,1
    - Dst: vcardproperty_vanew_logo
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:289,1
    - Dst: vcardparameter_new_mediatype
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:290,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:292,1
    - Dst: vcardproperty_vanew_uid
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:295,1
    - Dst: vcardparameter_new_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:296,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:298,1
    - Dst: vcardproperty_vanew_tel
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:301,1
    - Dst: vcardparameter_new_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:302,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:304,1
    - Dst: vcardproperty_vanew_lang
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:307,1
    - Dst: vcardparameter_new_pref
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:308,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:310,1
    - Dst: vcardproperty_vanew_lang
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:312,1
    - Dst: vcardparameter_new_pref
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:313,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:315,1
    - Dst: vcardrestriction_check
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:317,1
    - Dst: vcardcomponent_normalize
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:318,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:319,1
    - Dst: vcardcomponent_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 320
    functionName: test_add_props
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - vcardproperty_vanew_note
    - vcardproperty_new_fn
    - vcardparameter_new_pref
    - vcardrestriction_check
    - vcardproperty_new_n
    - vcardstrarray_new
    - vcardproperty_new_tz
    - vcardproperty_vanew_logo
    - vcardproperty_vanew_tel
    - vcardparameter_new_value
    - vcardproperty_add_parameter
    - vcardproperty_vanew_uid
    - assert_str_equals
    - vcardtime_null_date
    - vcardparameter_new_language
    - vcardproperty_new_categories
    - vcardparameter_new
    - vcardcomponent_add_property
    - vcardproperty_new_photo
    - vcardstrarray_append
    - vcardstrarray_add
    - vcardparameter_new_mediatype
    - vcardcomponent_normalize
    - vcardparameter_add_sortas
    - vcardproperty_vanew_lang
    - vcardstrarray_remove_element_at
    - vcardproperty_set_group
    - vcardparameter_add_type
    - vcardproperty_new_bday
    - vcardproperty_new_adr
    - vcardproperty_new_geo
    - vcardcomponent_as_vcard_string
    - vcardparameter_new_pid_list
    linkageType: ''
    returnType: void
    signature: void test_add_props(vcardcomponent *card)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:346,1
    - Dst: vcardcomponent_remove_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:347,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:348,1
    - Dst: vcardcomponent_transform
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:350,1
    - Dst: vcardrestriction_check
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:352,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:353,1
    - Dst: vcardcomponent_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:353,1
    - Dst: strip_errors
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 355
    functionName: test_n_restriction
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_remove_property
    - vcardcomponent_transform
    - assert_str_equals
    - vcardcomponent_get_first_property
    - vcardproperty_free
    - vcardcomponent_as_vcard_string
    - vcardrestriction_check
    - strip_errors
    linkageType: ''
    returnType: void
    signature: void test_n_restriction(vcardcomponent *card)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_transform
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:377,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:379,1
    - Dst: vcardcomponent_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: test_v3_to_v4
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_as_vcard_string
    - vcardcomponent_transform
    - assert_str_equals
    linkageType: ''
    returnType: void
    signature: void test_v3_to_v4(vcardcomponent *card)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_new_from_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:400,1
    - Dst: assert
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:401,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:404,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:405,1
    - Dst: vcardvalue_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:406,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:406,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:408,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:409,1
    - Dst: vcardvalue_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:410,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:410,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:412,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:413,1
    - Dst: vcardvalue_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:414,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:414,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:416,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:417,1
    - Dst: vcardvalue_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:418,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:418,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:420,1
    - Dst: assert_str_equals
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:421,1
    - Dst: vcardvalue_as_vcard_string
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:422,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:422,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (vcard)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/libical/src/test/libicalvcard/vcard_test.c
    constantsTouched: []
    func_position:
      end: 425
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 425
    functionName: test_ignore_backslash_at_eol
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - assert
    - vcardcomponent_new_from_string
    - assert_str_equals
    - vcardcomponent_get_next_property
    - vcardcomponent_get_first_property
    - vcardvalue_as_vcard_string
    - vcardproperty_get_value
    - vcardcomponent_free
    linkageType: ''
    returnType: void
    signature: void test_ignore_backslash_at_eol(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_parse_file
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:438,1
    - Dst: test_comp_vanew
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:439,1
    - Dst: test_add_props
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:440,1
    - Dst: test_n_restriction
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:441,1
    - Dst: test_v3_to_v4
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:442,1
    - Dst: test_ignore_backslash_at_eol
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:443,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/test/libicalvcard/vcard_test.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: main
    functionSourceFile: /src/libical/src/test/libicalvcard/vcard_test.c
    functionUses: 0
    functionsReached:
    - test_add_props
    - test_v3_to_v4
    - test_comp_vanew
    - vcardcomponent_free
    - test_parse_file
    - test_ignore_backslash_at_eol
    - test_n_restriction
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libical/src/libicalss/icalbdbset.c:55,1
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalbdbset.c:56,1
    - Dst: db_env_create
      Src: /src/libical/src/libicalss/icalbdbset.c:61,1
    - Dst: set_lk_detect
      Src: /src/libical/src/libicalss/icalbdbset.c:69,1
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalbdbset.c:71,1
    - Dst: open
      Src: /src/libical/src/libicalss/icalbdbset.c:78,1
    - Dst: open
      Src: /src/libical/src/libicalss/icalbdbset.c:80,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:85,1
    - Dst: set_errcall
      Src: /src/libical/src/libicalss/icalbdbset.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - db_env_dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 95
    functionName: icalbdbset_init_dbenv
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - stat
    - fprintf
    - set_errcall
    - db_env_create
    - set_lk_detect
    - open
    - err
    linkageType: ''
    returnType: int
    signature: "int icalbdbset_init_dbenv(char *db_env_dir,\n                          void
      (*logDbFunc)(const DB_ENV *, const char *, const char *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: txn_checkpoint
      Src: /src/libical/src/libicalss/icalbdbset.c:101,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:105,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: icalbdbset_checkpoint
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - err
    - txn_checkpoint
    - abort
    linkageType: ''
    returnType: void
    signature: void icalbdbset_checkpoint(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_archive
      Src: /src/libical/src/libicalss/icalbdbset.c:115,1
    - Dst: unlink
      Src: /src/libical/src/libicalss/icalbdbset.c:120,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: icalbdbset_rmdbLog
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - free
    - unlink
    - log_archive
    linkageType: ''
    returnType: void
    signature: void icalbdbset_rmdbLog(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_checkpoint
      Src: /src/libical/src/libicalss/icalbdbset.c:133,1
    - Dst: icalbdbset_rmdbLog
      Src: /src/libical/src/libicalss/icalbdbset.c:136,1
    - Dst: close
      Src: /src/libical/src/libicalss/icalbdbset.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: icalbdbset_cleanup
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalbdbset_checkpoint
    - close
    - icalbdbset_rmdbLog
    linkageType: ''
    returnType: int
    signature: int icalbdbset_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: icalbdbset_get_env
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DB_ENV
    signature: DB_ENV *icalbdbset_get_env(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:170,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:172,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:173,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalbdbset.c:185,1
    - Dst: txn_begin
      Src: /src/libical/src/libicalss/icalbdbset.c:187,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:188,1
    - Dst: DB*::cursor
      Src: /src/libical/src/libicalss/icalbdbset.c:192,1
    - Dst: DB*::err
      Src: /src/libical/src/libicalss/icalbdbset.c:193,1
    - Dst: DBC*::c_get
      Src: /src/libical/src/libicalss/icalbdbset.c:207,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:212,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalbdbset.c:214,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:219,1
    - Dst: DB*::err
      Src: /src/libical/src/libicalss/icalbdbset.c:223,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:224,1
    - Dst: calloc
      Src: /src/libical/src/libicalss/icalbdbset.c:229,1
    - Dst: memcpy
      Src: /src/libical/src/libicalss/icalbdbset.c:232,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/libicalss/icalbdbset.c:234,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalbdbset.c:236,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:237,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:245,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:249,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:250,1
    - Dst: DB_TXN*::commit
      Src: /src/libical/src/libicalss/icalbdbset.c:253,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:254,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:261,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:263,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:264,1
    - Dst: DB*::err
      Src: /src/libical/src/libicalss/icalbdbset.c:268,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:269,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    argCount: 2
    argNames:
    - bset
    - (*pfunc)(const DBT *dbt)
    argTypes:
    - icalbdbset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 271
    functionName: icalbdbset_read_database
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalcomponent_new
    - DBC*::c_get
    - memcpy
    - icalparser_parse_string
    - DB_TXN*::commit
    - DB*::err
    - abort
    - icalcomponent_add_component
    - txn_begin
    - memset
    - DBC*::c_close
    - free
    - _unused
    - calloc
    - DB*::cursor
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_read_database(icalbdbset *bset, char *(*pfunc)(const
      DBT *dbt))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:280,1
    - Dst: icalbdbset_bdb_open
      Src: /src/libical/src/libicalss/icalbdbset.c:301,1
    - Dst: icalbdbset_read_database
      Src: /src/libical/src/libicalss/icalbdbset.c:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - set
    - dsn
    - options_in
    argTypes:
    - icalset*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 317
    functionName: icalbdbset_init
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalbdbset_bdb_open
    - _unused
    - icalbdbset_read_database
    linkageType: ''
    returnType: icalset
    signature: icalset *icalbdbset_init(icalset *set, const char *dsn, void *options_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalbdbset.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - database_filename
    - subdb_type
    - dbtype
    - flag
    argTypes:
    - char*
    - icalbdbset_subdb_type
    - int
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: icalbdbset_new
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: "icalset *icalbdbset_new(const char *database_filename, icalbdbset_subdb_type
      subdb_type, int dbtype,\n                        u_int32_t flag)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_init_dbenv
      Src: /src/libical/src/libicalss/icalbdbset.c:358,1
    - Dst: db_create
      Src: /src/libical/src/libicalss/icalbdbset.c:364,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:365,1
    - Dst: DB*::set_flags
      Src: /src/libical/src/libicalss/icalbdbset.c:369,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:370,1
    - Dst: DB*::open
      Src: /src/libical/src/libicalss/icalbdbset.c:375,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:377,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:379,1
    - Dst: DB*::associate
      Src: /src/libical/src/libicalss/icalbdbset.c:386,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - dbp
    - database
    - sub_database
    - type
    argTypes:
    - DB*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 392
    functionName: icalbdbset_bdb_open_secondary
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - DB*::set_flags
    - db_create
    - icalbdbset_init_dbenv
    - abort
    - err
    - DB*::associate
    - DB*::open
    linkageType: ''
    returnType: DB
    signature: "DB *icalbdbset_bdb_open_secondary(DB *dbp, const char *database, const
      char *sub_database,\n                                  int (*callback)(DB *db,
      const DBT *dbt1, const DBT *dbt2,\n                                                  DBT
      *dbt3),\n                                  int type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_init_dbenv
      Src: /src/libical/src/libicalss/icalbdbset.c:405,1
    - Dst: db_create
      Src: /src/libical/src/libicalss/icalbdbset.c:411,1
    - Dst: DB*::set_bt_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:417,1
    - Dst: DB*::set_flags
      Src: /src/libical/src/libicalss/icalbdbset.c:422,1
    - Dst: DB*::open
      Src: /src/libical/src/libicalss/icalbdbset.c:425,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:426,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - path
    - subdb
    - dbtype
    - mode
    - flag
    argTypes:
    - char*
    - char*
    - int
    - int
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 435
    functionName: icalbdbset_bdb_open
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - DB*::set_flags
    - db_create
    - DB*::set_bt_compare
    - icalbdbset_init_dbenv
    - abort
    - err
    - DB*::open
    linkageType: ''
    returnType: DB
    signature: DB *icalbdbset_bdb_open(const char *path, const char *subdb, int dbtype,
      int mode, u_int32_t flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pfunc
      Src: /src/libical/src/libicalss/icalbdbset.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbt
    - (*pfunc)(const DBT *dbt)
    argTypes:
    - DBT*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: icalbdbset_parse_data
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - pfunc
    linkageType: ''
    returnType: char
    signature: char *icalbdbset_parse_data(DBT *dbt, char *(*pfunc)(const DBT *dbt))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalbdbset.c:456,1
    - Dst: icalbdbset_commit
      Src: /src/libical/src/libicalss/icalbdbset.c:459,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalbdbset.c:460,1
    - Dst: icalgauge_free
      Src: /src/libical/src/libicalss/icalbdbset.c:465,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:469,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:474,1
    - Dst: icalbdbset*::dbp::close
      Src: /src/libical/src/libicalss/icalbdbset.c:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 482
    functionName: icalbdbset_free
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalbdbset_commit
    - icalgauge_free
    - icalbdbset*::dbp::close
    - icalcomponent_free
    - icalerror_check_arg_rv
    - free
    linkageType: ''
    returnType: void
    signature: void icalbdbset_free(icalset *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DB*::cursor
      Src: /src/libical/src/libicalss/icalbdbset.c:489,1
    - Dst: DB*::err
      Src: /src/libical/src/libicalss/icalbdbset.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dbp
    - tid
    - rdbcp
    argTypes:
    - DB*
    - DB_TXN*
    - DBC**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: icalbdbset_acquire_cursor
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - DB*::err
    - DB*::cursor
    linkageType: ''
    returnType: int
    signature: int icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC **rdbcp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_cget
      Src: /src/libical/src/libicalss/icalbdbset.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbcp
    - key
    - data
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: icalbdbset_get_first
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalbdbset_cget
    linkageType: ''
    returnType: int
    signature: int icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_cget
      Src: /src/libical/src/libicalss/icalbdbset.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbcp
    - key
    - data
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: icalbdbset_get_next
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalbdbset_cget
    linkageType: ''
    returnType: int
    signature: int icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_cget
      Src: /src/libical/src/libicalss/icalbdbset.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbcp
    - key
    - data
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: icalbdbset_get_last
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalbdbset_cget
    linkageType: ''
    returnType: int
    signature: int icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalbdbset_cget
      Src: /src/libical/src/libicalss/icalbdbset.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dbcp
    - key
    - data
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: icalbdbset_get_key
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalbdbset_cget
    linkageType: ''
    returnType: int
    signature: int icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: txn_begin
      Src: /src/libical/src/libicalss/icalbdbset.c:529,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:535,1
    - Dst: DB*::del
      Src: /src/libical/src/libicalss/icalbdbset.c:539,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:543,1
    - Dst: db_strerror
      Src: /src/libical/src/libicalss/icalbdbset.c:547,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalbdbset.c:549,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalbdbset.c:550,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:551,1
    - Dst: DB_TXN*::commit
      Src: /src/libical/src/libicalss/icalbdbset.c:556,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:558,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:563,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:572,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - dbp
    - key
    argTypes:
    - DB*
    - DBT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 577
    functionName: icalbdbset_delete
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - db_strerror
    - icalerror_warn
    - DB_TXN*::commit
    - abort
    - DB*::del
    - DB_TXN*::abort
    - txn_begin
    linkageType: ''
    returnType: int
    signature: int icalbdbset_delete(DB *dbp, DBT *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DBC*::c_get
      Src: /src/libical/src/libicalss/icalbdbset.c:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dbcp
    - key
    - data
    - access_method
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: icalbdbset_cget
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 4
    functionsReached:
    - DBC*::c_get
    linkageType: ''
    returnType: int
    signature: int icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data, u_int32_t access_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:597,1
    - Dst: DBC*::c_put
      Src: /src/libical/src/libicalss/icalbdbset.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dbcp
    - key
    - data
    - access_method
    argTypes:
    - DBC*
    - DBT*
    - DBT*
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: icalbdbset_cput
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - _unused
    - DBC*::c_put
    linkageType: ''
    returnType: int
    signature: int icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data, u_int32_t access_method)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: txn_begin
      Src: /src/libical/src/libicalss/icalbdbset.c:621,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:627,1
    - Dst: DB*::put
      Src: /src/libical/src/libicalss/icalbdbset.c:631,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:633,1
    - Dst: db_strerror
      Src: /src/libical/src/libicalss/icalbdbset.c:637,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalbdbset.c:639,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalbdbset.c:640,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:641,1
    - Dst: DB_TXN*::commit
      Src: /src/libical/src/libicalss/icalbdbset.c:646,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:648,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:653,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:662,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - dbp
    - key
    - data
    - access_method
    argTypes:
    - DB*
    - DBT*
    - DBT*
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 668
    functionName: icalbdbset_put
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - db_strerror
    - DB*::put
    - icalerror_warn
    - DB_TXN*::commit
    - abort
    - txn_begin
    - DB_TXN*::abort
    linkageType: ''
    returnType: int
    signature: int icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DB*::get
      Src: /src/libical/src/libicalss/icalbdbset.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dbp
    - tid
    - key
    - data
    - flags
    argTypes:
    - DB*
    - DB_TXN*
    - DBT*
    - DBT*
    - u_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: icalbdbset_get
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - DB*::get
    linkageType: ''
    returnType: int
    signature: int icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data, u_int32_t
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: icalbdbset_path
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalbdbset_path(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: icalbdbset_subdb
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalbdbset_subdb(icalset *set)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:714,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:717,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:723,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:724,1
    - Dst: icalbdbset_init_dbenv
      Src: /src/libical/src/libicalss/icalbdbset.c:735,1
    - Dst: txn_begin
      Src: /src/libical/src/libicalss/icalbdbset.c:741,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:746,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:747,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:749,1
    - Dst: DB*::cursor
      Src: /src/libical/src/libicalss/icalbdbset.c:755,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:756,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:761,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:762,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:764,1
    - Dst: DBC*::c_get
      Src: /src/libical/src/libicalss/icalbdbset.c:773,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:778,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalbdbset.c:780,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:786,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:787,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:788,1
    - Dst: DBC*::c_del
      Src: /src/libical/src/libicalss/icalbdbset.c:790,1
    - Dst: DB*::err
      Src: /src/libical/src/libicalss/icalbdbset.c:791,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:799,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:803,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:804,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:806,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:814,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:819,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:820,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalbdbset.c:826,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalbdbset.c:828,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:829,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalbdbset.c:830,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:833,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/libicalss/icalbdbset.c:834,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icalbdbset.c:838,1
    - Dst: getpid
      Src: /src/libical/src/libicalss/icalbdbset.c:838,1
    - Dst: icalcomponent_get_relcalid
      Src: /src/libical/src/libicalss/icalbdbset.c:846,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icalbdbset.c:848,1
    - Dst: getpid
      Src: /src/libical/src/libicalss/icalbdbset.c:848,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalbdbset.c:854,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libicalss/icalbdbset.c:856,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalbdbset.c:858,1
    - Dst: DBC*::c_put
      Src: /src/libical/src/libicalss/icalbdbset.c:860,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:864,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:865,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:867,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:875,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:876,1
    - Dst: DBC*::c_close
      Src: /src/libical/src/libicalss/icalbdbset.c:881,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:882,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:887,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:888,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:890,1
    - Dst: DB_TXN*::commit
      Src: /src/libical/src/libicalss/icalbdbset.c:895,1
    - Dst: DB_TXN*::abort
      Src: /src/libical/src/libicalss/icalbdbset.c:896,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:901,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalbdbset.c:902,1
    - Dst: err
      Src: /src/libical/src/libicalss/icalbdbset.c:904,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 176
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 914
    functionName: icalbdbset_commit
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 2
    functionsReached:
    - icalcomponent_get_first_component
    - DBC*::c_get
    - DBC*::c_close
    - icalcomponent_get_uid
    - malloc
    - DB*::cursor
    - strlen
    - icalcomponent_as_ical_string_r
    - getpid
    - DB_TXN*::commit
    - icalbdbset_init_dbenv
    - txn_begin
    - DBC*::c_put
    - icalcomponent_isa
    - snprintf
    - free
    - icalerror_check_arg_re
    - DBC*::c_del
    - icalcomponent_get_next_component
    - DB*::err
    - abort
    - err
    - memset
    - DB_TXN*::abort
    - icalcomponent_get_relcalid
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_commit(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalbdbset.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 923
    functionName: icalbdbset_mark
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalbdbset_mark(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 932
    functionName: icalbdbset_get_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_get_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:940,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:941,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalbdbset.c:943,1
    - Dst: icalbdbset_mark
      Src: /src/libical/src/libicalss/icalbdbset.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - set
    - child
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 948
    functionName: icalbdbset_add_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalcomponent_add_component
    - icalerror_check_arg_re
    - icalbdbset_mark
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_add_component(icalset *set, icalcomponent
      *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:954,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:955,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libicalss/icalbdbset.c:957,1
    - Dst: icalbdbset_mark
      Src: /src/libical/src/libicalss/icalbdbset.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - set
    - child
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: icalbdbset_remove_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalbdbset_mark
    - icalerror_check_arg_re
    - icalcomponent_remove_component
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_remove_component(icalset *set, icalcomponent
      *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalbdbset.c:969,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/libicalss/icalbdbset.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - kind
    argTypes:
    - icalset*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: icalbdbset_count_components
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_count_components
    linkageType: ''
    returnType: int
    signature: int icalbdbset_count_components(icalset *set, icalcomponent_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:983,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - gauge
    argTypes:
    - icalset*
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 989
    functionName: icalbdbset_select
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_select(icalset *set, icalgauge *gauge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalbdbset.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    functionName: icalbdbset_clear
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalbdbset_clear(icalset *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1007,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1009,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1010,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1010,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1011,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1017,1
    - Dst: icalproperty_get_relcalid
      Src: /src/libical/src/libicalss/icalbdbset.c:1019,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1022,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icalbdbset.c:1024,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalbdbset.c:1029,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalbdbset.c:1033,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - set
    - kind
    - uid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1040
    functionName: icalbdbset_fetch
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_relcalid
    - icalerror_check_arg_rz
    - strcmp
    - icalerror_warn
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_fetch(icalset *set, icalcomponent_kind kind,
      const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1044,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1045,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalbdbset.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - store
    - uid
    argTypes:
    - icalset*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1045
        line_start: 1045
        source_file: /src/libical/src/libicalss/icalbdbset.c
    constantsTouched: []
    func_position:
      end: 1048
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1048
    functionName: icalbdbset_has_uid
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: int
    signature: int icalbdbset_has_uid(icalset *store, const char *uid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:1061,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalbdbset.c:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - struct icalbdbset_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1067
    functionName: icalbdbset_id_free
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void icalbdbset_id_free(struct icalbdbset_id *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1075,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1077,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalbdbset.c:1079,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalbdbset.c:1081,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icalbdbset.c:1081,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1083,1
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libicalss/icalbdbset.c:1088,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1091,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalbdbset.c:1098,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libicalss/icalbdbset.c:1099,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalbdbset.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts:
    - condition: (p != 0)
      pos:
        line_end: 1078
        line_start: 1078
        source_file: /src/libical/src/libicalss/icalbdbset.c
    - condition: (id.recurrence_id != 0)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/libical/src/libicalss/icalbdbset.c
    constantsTouched: []
    func_position:
      end: 1105
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1105
    functionName: icalbdbset_get_id
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_value
    - assert
    - icalvalue_as_ical_string_r
    - icalproperty_get_sequence
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - strdup
    linkageType: ''
    returnType: struct icalbdbset_id
    signature: struct icalbdbset_id icalbdbset_get_id(icalcomponent *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalbdbset.c:1114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - compid
    - matchid
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1124
    functionName: _compare_ids
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int _compare_ids(const char *compid, const char *matchid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1132,1
    - Dst: icalbdbset_get_id
      Src: /src/libical/src/libicalss/icalbdbset.c:1133,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1135,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1136,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1136,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1137,1
    - Dst: icalbdbset_get_id
      Src: /src/libical/src/libicalss/icalbdbset.c:1139,1
    - Dst: _compare_ids
      Src: /src/libical/src/libicalss/icalbdbset.c:1141,1
    - Dst: _compare_ids
      Src: /src/libical/src/libicalss/icalbdbset.c:1142,1
    - Dst: icalbdbset_id_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1145,1
    - Dst: icalbdbset_id_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1146,1
    - Dst: icalbdbset_id_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1150,1
    - Dst: icalbdbset_id_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1155
    functionName: icalbdbset_fetch_match
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - _compare_ids
    - icalbdbset_id_free
    - icalbdbset_get_id
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_fetch_match(icalset *set, icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1159,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1160,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1161,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalbdbset.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - set
    - old
    - newc
    argTypes:
    - icalset*
    - icalcomponent*
    - icalcomponent*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/libical/src/libicalss/icalbdbset.c
    constantsTouched: []
    func_position:
      end: 1164
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1164
    functionName: icalbdbset_modify
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_modify(icalset *set, icalcomponent *old, icalcomponent
      *newc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - cluster
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    functionName: icalbdbset_set_cluster
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_set_cluster(icalset *set, icalcomponent *cluster)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1181,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionName: icalbdbset_free_cluster
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalcomponent_free
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalbdbset_free_cluster(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: icalbdbset_get_cluster
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_get_cluster(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1203,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    functionName: icalbdbset_get_current_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_current_component
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_get_current_component(icalset *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1213,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1217,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1219,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1229
    functionName: icalbdbset_get_first_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_next_component
    - icalgauge_compare
    - icalerror_check_arg_rz
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_get_first_component(icalset *set)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalbdbset.c:1245,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1251,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1252,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1263,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalbdbset.c:1264,1
    - Dst: icalgauge_get_expand
      Src: /src/libical/src/libicalss/icalbdbset.c:1265,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1270,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1274,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1277,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalbdbset.c:1277,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1279,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1280,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalbdbset.c:1282,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1284,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1285,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalbdbset.c:1287,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalss/icalbdbset.c:1293,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1294,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalbdbset.c:1299,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1300,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1303,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalbdbset.c:1304,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1306,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libicalss/icalbdbset.c:1316,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1317,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1323,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1325,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1325,1
    - Dst: icalproperty_set_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1327,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1332,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1332,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:1336,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1347,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalbdbset.c:1348,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 4
    argNames:
    - set
    - kind
    - gauge
    - tzid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - icalgauge*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1354
    functionName: icalbdbset_begin_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icalproperty_set_recurrenceid
    - icalcomponent_begin_component
    - icalrecur_iterator_free
    - icaltimezone_get_builtin_timezone
    - icalproperty_get_due
    - icalproperty_recurrence_is_excluded
    - time
    - icalgauge_get_expand
    - icaltime_from_timet_with_zone
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - icalerror_check_arg_re
    - icalrecur_iterator_next
    - icalcompiter_next
    - icaltime_convert_to_zone
    - icalgauge_compare
    - icaltimezone_get_utc_timezone
    - icaltime_is_utc
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    - icalcompiter_deref
    linkageType: ''
    returnType: icalsetiter
    signature: "icalsetiter icalbdbset_begin_component(icalset *set, icalcomponent_kind
      kind,\n                                       icalgauge *gauge, const char *tzid)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1371,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalbdbset.c:1372,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1378,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1382,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1385,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalbdbset.c:1385,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1387,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1388,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalbdbset.c:1390,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1392,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1393,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalbdbset.c:1395,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalss/icalbdbset.c:1401,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1402,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalbdbset.c:1407,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1408,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1411,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalbdbset.c:1412,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1415,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libicalss/icalbdbset.c:1426,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1427,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1433,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1435,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1435,1
    - Dst: icalproperty_set_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1437,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1441,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1441,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:1444,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 1
    argNames:
    - itr
    argTypes:
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1451
    functionName: icalbdbset_form_a_matched_recurrence_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icalproperty_set_recurrenceid
    - icalrecur_iterator_free
    - icaltimezone_get_builtin_timezone
    - icalproperty_get_due
    - icalproperty_recurrence_is_excluded
    - time
    - icaltime_from_timet_with_zone
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - icalrecur_iterator_next
    - icaltime_convert_to_zone
    - icalgauge_compare
    - icaltimezone_get_utc_timezone
    - icaltime_is_utc
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_form_a_matched_recurrence_component(icalsetiter
      *itr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalbdbset.c:1463,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1468,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1484,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalbdbset.c:1485,1
    - Dst: icalgauge_get_expand
      Src: /src/libical/src/libicalss/icalbdbset.c:1486,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1490,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1494,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1497,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalbdbset.c:1497,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1499,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1500,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalbdbset.c:1502,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalbdbset.c:1504,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1505,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalbdbset.c:1507,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalss/icalbdbset.c:1513,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1514,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalbdbset.c:1519,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1520,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1523,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalbdbset.c:1524,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalbdbset.c:1526,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libicalss/icalbdbset.c:1536,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalbdbset.c:1537,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1543,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalbdbset.c:1545,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1545,1
    - Dst: icalproperty_set_recurrenceid
      Src: /src/libical/src/libicalss/icalbdbset.c:1547,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libicalss/icalbdbset.c:1551,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalbdbset.c:1551,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:1555,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1563
    functionName: icalbdbsetiter_to_next
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icalproperty_set_recurrenceid
    - icalrecur_iterator_free
    - icaltimezone_get_builtin_timezone
    - icalproperty_get_due
    - icalproperty_recurrence_is_excluded
    - time
    - icalgauge_get_expand
    - icaltime_from_timet_with_zone
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - _unused
    - icalrecur_iterator_next
    - icalcompiter_next
    - icaltime_convert_to_zone
    - icalgauge_compare
    - icaltimezone_get_utc_timezone
    - icaltime_is_utc
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbsetiter_to_next(icalset *set, icalsetiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalbdbset.c:1570,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalbdbset.c:1573,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalbdbset.c:1574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1581
    functionName: icalbdbset_get_next_component
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 1
    functionsReached:
    - icalgauge_compare
    - icalerror_check_arg_rz
    - icalcomponent_get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalbdbset_get_next_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: txn_begin
      Src: /src/libical/src/libicalss/icalbdbset.c:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent_tid
    - tid
    argTypes:
    - DB_TXN*
    - DB_TXN**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: icalbdbset_begin_transaction
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - txn_begin
    linkageType: ''
    returnType: int
    signature: int icalbdbset_begin_transaction(DB_TXN *parent_tid, DB_TXN **tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DB_TXN*::commit
      Src: /src/libical/src/libicalss/icalbdbset.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - txnid
    argTypes:
    - DB_TXN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: icalbdbset_commit_transaction
    functionSourceFile: /src/libical/src/libicalss/icalbdbset.c
    functionUses: 0
    functionsReached:
    - DB_TXN*::commit
    linkageType: ''
    returnType: int
    signature: int icalbdbset_commit_transaction(DB_TXN *txnid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: ICalSpanList::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::ICalSpanList()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalSpanList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: ICalSpanList::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::ICalSpanList(const ICalSpanList &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_new
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - icalset*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: ICalSpanList::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalspanlist_new
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::ICalSpanList(icalset *set, icaltimetype start, icaltimetype
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_from_vfreebusy
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: ICalSpanList::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalspanlist_from_vfreebusy
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::ICalSpanList(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_from_vfreebusy
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:63,1
    - Dst: static_cast<icalcomponent *>
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - comp
    argTypes:
    - VComponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: ICalSpanList::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalspanlist_from_vfreebusy
    - static_cast<icalcomponent *>
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::ICalSpanList(VComponent &comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_dump
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ICalSpanList::dump
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalspanlist_dump
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::dump()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_free
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: ICalSpanList::~ICalSpanList()
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalspanlist_free
    linkageType: ''
    returnType: void
    signature: void ICalSpanList::~ICalSpanList()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_as_vfreebusy
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:94,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - organizer
    - attendee
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: ICalSpanList::get_vfreebusy
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::VComponent
    - icalspanlist_as_vfreebusy
    linkageType: ''
    returnType: VComponent
    signature: VComponent *ICalSpanList::get_vfreebusy(const char *organizer, const
      char *attendee)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalspanlist_as_freebusy_matrix
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:125,1
    - Dst: std::vector::push_back
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:132,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalspanlist_cxx.cpp:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - delta_t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: ICalSpanList::as_vector
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.cpp
    functionUses: 0
    functionsReached:
    - free
    - icalspanlist_as_freebusy_matrix
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> ICalSpanList::as_vector(int delta_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: YY_STATE_EOF
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: yyless
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: unput
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: yy_set_interactive
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: yy_set_bol
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: YY_AT_BOL
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: yymore
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: minInt
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: minInt(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minInt
      Src: /src/libical/src/libicalss/icalsslexer.c:553,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalsslexer.c:553,1
    - Dst: memcpy
      Src: /src/libical/src/libicalss/icalsslexer.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - max_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: icalss_input
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - memcpy
    - minInt
    - strlen
    linkageType: ''
    returnType: int
    signature: int icalss_input(char *buf, size_t max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - r
    - ','
    - ms
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: YY_INPUT
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(b, r, ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: SS_FATAL_ERROR
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SS_FATAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 694
    functionName: YY_INPUT
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf, result, max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: yyterminate
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 713
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libicalss/icalsslexer.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: YY_RULE_SETUP
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - icalmemory_tmp_copy
    linkageType: ''
    returnType: YY_BREAK
    signature: YY_BREAK YY_RULE_SETUP
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: YY_RULE_SETUP
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YY_BREAK
    signature: YY_BREAK YY_RULE_SETUP
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1114,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1156,1
    - Dst: ssrealloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1173,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1179,1
    - Dst: YY_INPUT
      Src: /src/libical/src/libicalss/icalsslexer.c:1192,1
    - Dst: ssrestart
      Src: /src/libical/src/libicalss/icalsslexer.c:1201,1
    - Dst: ssrealloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1217,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1219,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1229
    functionName: yy_get_next_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - ssrestart
    - YY_INPUT
    - ssrealloc
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/libical/src/libicalss/icalsslexer.c:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1258
    functionName: yy_get_previous_state
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - yy_current_state
    argTypes:
    - yy_state_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1284
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - c
    - yy_bp
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1319
    functionName: yyunput
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyunput(int c, register char *yy_bp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1346,1
    - Dst: ssrestart
      Src: /src/libical/src/libicalss/icalsslexer.c:1359,1
    - Dst: sswrap
      Src: /src/libical/src/libicalss/icalsslexer.c:1364,1
    - Dst: yyinput
      Src: /src/libical/src/libicalss/icalsslexer.c:1370,1
    - Dst: input
      Src: /src/libical/src/libicalss/icalsslexer.c:1372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1388
    functionName: input
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 1
    functionsReached:
    - sswrap
    - ssrestart
    - input
    - yyinput
    - yy_get_next_buffer
    linkageType: ''
    returnType: int
    signature: int input(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssensure_buffer_stack
      Src: /src/libical/src/libicalss/icalsslexer.c:1399,1
    - Dst: ss_create_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1401,1
    - Dst: ss_init_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1404,1
    - Dst: ss_load_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - input_file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1406
    functionName: ssrestart
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 2
    functionsReached:
    - ss_create_buffer
    - ss_init_buffer
    - ss_load_buffer_state
    - ssensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void ssrestart(FILE *input_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssensure_buffer_stack
      Src: /src/libical/src/libicalss/icalsslexer.c:1419,1
    - Dst: ss_load_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - new_buffer
    argTypes:
    - YY_BUFFER_STATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1440
    functionName: ss_switch_to_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - ss_load_buffer_state
    - ssensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void ss_switch_to_buffer(YY_BUFFER_STATE new_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: ss_load_buffer_state
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_load_buffer_state(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssalloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1460,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1462,1
    - Dst: ssalloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1469,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalsslexer.c:1471,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1472,1
    - Dst: ss_init_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1480
    functionName: ss_create_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - free
    - ss_init_buffer
    - ssalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE ss_create_buffer(FILE *file, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssfree
      Src: /src/libical/src/libicalss/icalsslexer.c:1495,1
    - Dst: ssfree
      Src: /src/libical/src/libicalss/icalsslexer.c:1497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - YY_BUFFER_STATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1498
    functionName: ss_delete_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - ssfree
    linkageType: ''
    returnType: void
    signature: void ss_delete_buffer(YY_BUFFER_STATE b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_flush_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1512,1
    - Dst: isatty
      Src: /src/libical/src/libicalss/icalsslexer.c:1526,1
    - Dst: fileno
      Src: /src/libical/src/libicalss/icalsslexer.c:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - b
    - file
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1529
    functionName: ss_init_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 2
    functionsReached:
    - ss_flush_buffer
    - isatty
    - fileno
    linkageType: ''
    returnType: void
    signature: void ss_init_buffer(YY_BUFFER_STATE b, FILE *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_load_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - YY_BUFFER_STATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1556
    functionName: ss_flush_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 1
    functionsReached:
    - ss_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void ss_flush_buffer(YY_BUFFER_STATE b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssensure_buffer_stack
      Src: /src/libical/src/libicalss/icalsslexer.c:1569,1
    - Dst: ss_load_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - new_buffer
    argTypes:
    - YY_BUFFER_STATE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1588
    functionName: sspush_buffer_state
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - ss_load_buffer_state
    - ssensure_buffer_stack
    linkageType: ''
    returnType: void
    signature: void sspush_buffer_state(YY_BUFFER_STATE new_buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ss_delete_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1599,1
    - Dst: ss_load_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1594
    functionDepth: 2
    functionLinenumber: 1594
    functionLinenumberEnd: 1608
    functionName: sspop_buffer_state
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - ss_delete_buffer
    - ss_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void sspop_buffer_state(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ssalloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1623,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1625,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalsslexer.c:1627,1
    - Dst: ssrealloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1639,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1642,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalsslexer.c:1645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1648
    functionName: ssensure_buffer_stack
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 3
    functionsReached:
    - YY_FATAL_ERROR
    - memset
    - ssalloc
    - ssrealloc
    linkageType: ''
    returnType: void
    signature: void ssensure_buffer_stack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssalloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1666,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1668,1
    - Dst: ss_switch_to_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - base
    - size
    argTypes:
    - char*
    - yy_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1683
    functionName: ss_scan_buffer
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - ss_switch_to_buffer
    - ssalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE ss_scan_buffer(char *base, yy_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_scan_bytes
      Src: /src/libical/src/libicalss/icalsslexer.c:1695,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalsslexer.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - yyconst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1696
    functionName: ss_scan_string
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - ss_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE ss_scan_string(yyconst char *yystr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssalloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1714,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1716,1
    - Dst: ss_scan_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1723,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalsslexer.c:1725,1
    - Dst: YY_FATAL_ERROR
      Src: /src/libical/src/libicalss/icalsslexer.c:1726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - yybytes
    - _yybytes_len
    argTypes:
    - yyconst*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1735
    functionName: ss_scan_bytes
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - ss_scan_buffer
    - free
    - ssalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE ss_scan_bytes(yyconst char *yybytes, int _yybytes_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalsslexer.c:1743,1
    - Dst: exit
      Src: /src/libical/src/libicalss/icalsslexer.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - yyconst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1745
    functionName: yy_fatal_error
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error(yyconst char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1752
    functionName: yyless
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: ssget_debug
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssget_debug(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bdebug
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: ssset_debug
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ssset_debug(int bdebug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1866
    functionName: yy_init_globals
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_delete_buffer
      Src: /src/libical/src/libicalss/icalsslexer.c:1873,1
    - Dst: sspop_buffer_state
      Src: /src/libical/src/libicalss/icalsslexer.c:1875,1
    - Dst: ssfree
      Src: /src/libical/src/libicalss/icalsslexer.c:1879,1
    - Dst: yy_init_globals
      Src: /src/libical/src/libicalss/icalsslexer.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1869
    functionDepth: 3
    functionLinenumber: 1869
    functionLinenumberEnd: 1887
    functionName: sslex_destroy
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached:
    - ss_delete_buffer
    - yy_init_globals
    - sspop_buffer_state
    - ssfree
    linkageType: ''
    returnType: int
    signature: int sslex_destroy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - yyconst*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1899
    functionName: yy_flex_strncpy
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy(char *s1, yyconst char *s2, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - yyconst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1910
    functionName: yy_flex_strlen
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen(yyconst char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - yy_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: ssalloc
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 4
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *ssalloc(yy_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libical/src/libicalss/icalsslexer.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - yy_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1928
    functionName: ssrealloc
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *ssrealloc(void *ptr, yy_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalsslexer.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: ssfree
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ssfree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: sswrap
    functionSourceFile: /src/libical/src/libicalss/icalsslexer.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sswrap(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: compare_span
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_span(void *a, void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalspanlist.c:66,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:71,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:72,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalss/icalspanlist.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - comp
    - span
    - data
    argTypes:
    - icalcomponent*
    - struct icaltime_span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: icalspanlist_new_callback
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 0
    functionsReached:
    - malloc
    - _unused
    - icalerror_set_errno
    - pvl_insert_ordered
    linkageType: ''
    returnType: void
    signature: void icalspanlist_new_callback(icalcomponent *comp, struct icaltime_span
      *span, void *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:90,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:91,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalspanlist.c:95,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libicalss/icalspanlist.c:99,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libicalss/icalspanlist.c:100,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/libicalss/icalspanlist.c:105,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/libicalss/icalspanlist.c:107,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalspanlist.c:108,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libicalss/icalspanlist.c:109,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalspanlist.c:114,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:119,1
    - Dst: icalcomponent_foreach_recurrence
      Src: /src/libical/src/libicalss/icalspanlist.c:121,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:129,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalspanlist.c:129,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:130,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:135,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:136,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/libicalss/icalspanlist.c:137,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalss/icalspanlist.c:147,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalspanlist.c:149,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalspanlist.c:159,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:162,1
    - Dst: pvl_tail
      Src: /src/libical/src/libicalss/icalspanlist.c:162,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:165,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:166,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/libicalss/icalspanlist.c:167,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalss/icalspanlist.c:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 3
    argNames:
    - set
    - start
    - end
    argTypes:
    - icalset*
    - struct icaltimetype
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 179
    functionName: icalspanlist_new
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 4
    functionsReached:
    - malloc
    - pvl_next
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_clear_errno
    - icalspanlist_free
    - icalset_get_next_component
    - icalcomponent_foreach_recurrence
    - free
    - pvl_data
    - icalcomponent_isa
    - icalset_get_first_component
    - pvl_newlist
    - pvl_head
    - icaltime_is_null_time
    - icaltime_as_timet
    - pvl_tail
    - pvl_insert_ordered
    linkageType: ''
    returnType: icalspanlist
    signature: icalspanlist *icalspanlist_new(icalset *set, struct icaltimetype start,
      struct icaltimetype end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icalspanlist.c:188,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalspanlist.c:189,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalss/icalspanlist.c:192,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalspanlist.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sl
    argTypes:
    - icalspanlist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: icalspanlist_free
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 5
    functionsReached:
    - pvl_pop
    - pvl_free
    - free
    linkageType: ''
    returnType: void
    signature: void icalspanlist_free(icalspanlist *sl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:204,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalspanlist.c:204,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:205,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalspanlist.c:207,1
    - Dst: icalctime
      Src: /src/libical/src/libicalss/icalspanlist.c:207,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalspanlist.c:208,1
    - Dst: icalctime
      Src: /src/libical/src/libicalss/icalspanlist.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sl
    argTypes:
    - icalspanlist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: icalspanlist_dump
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - icalctime
    - printf
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: void
    signature: void icalspanlist_dump(icalspanlist *sl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libicalss/icalspanlist.c:221,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libicalss/icalspanlist.c:223,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libicalss/icalspanlist.c:224,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libicalss/icalspanlist.c:225,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:227,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:228,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:243,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:245,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:253,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalspanlist.c:253,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:254,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:261,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:263,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:266,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libicalss/icalspanlist.c:272,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libicalss/icalspanlist.c:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - sl
    - t
    argTypes:
    - icalspanlist*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 276
    functionName: icalspanlist_next_free_time
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 3
    functionsReached:
    - pvl_next
    - icaldurationtype_null_duration
    - icaltime_from_timet_with_zone
    - pvl_data
    - pvl_head
    - icaltime_null_time
    - icaltime_as_timet
    linkageType: ''
    returnType: struct icalperiodtype
    signature: struct icalperiodtype icalspanlist_next_free_time(icalspanlist *sl,
      struct icaltimetype t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalspanlist.c:286,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:292,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalspanlist.c:292,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:293,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalspanlist.c:293,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:310,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:312,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalspanlist.c:315,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:320,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalspanlist.c:320,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - sl
    - delta_t
    argTypes:
    - icalspanlist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 337
    functionName: icalspanlist_as_freebusy_matrix
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 2
    functionsReached:
    - malloc
    - pvl_next
    - icaltime_as_timet_with_zone
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icaltimezone_get_utc_timezone
    - pvl_data
    - pvl_head
    - memset
    linkageType: ''
    returnType: int
    signature: int *icalspanlist_as_freebusy_matrix(icalspanlist *sl, int delta_t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:344,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalspanlist.c:344,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:350,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalspanlist.c:354,1
    - Dst: icalcomponent_new_vfreebusy
      Src: /src/libical/src/libicalss/icalspanlist.c:356,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:358,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/libicalss/icalspanlist.c:358,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:359,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/libicalss/icalspanlist.c:359,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:360,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/libicalss/icalspanlist.c:360,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:363,1
    - Dst: icalproperty_new_organizer
      Src: /src/libical/src/libicalss/icalspanlist.c:363,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:365,1
    - Dst: icalproperty_new_attendee
      Src: /src/libical/src/libicalss/icalspanlist.c:365,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalspanlist.c:369,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalspanlist.c:369,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalspanlist.c:371,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:374,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:375,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libicalss/icalspanlist.c:376,1
    - Dst: icalproperty_new_freebusy
      Src: /src/libical/src/libicalss/icalspanlist.c:378,1
    - Dst: icalparameter_new_fbtype
      Src: /src/libical/src/libicalss/icalspanlist.c:379,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalss/icalspanlist.c:380,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalspanlist.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - sl
    - organizer
    - attendee
    argTypes:
    - icalspanlist*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 387
    functionName: icalspanlist_as_vfreebusy
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - icalproperty_new_dtstamp
    - icalerror_set_errno
    - icalcomponent_add_property
    - icalproperty_new_attendee
    - icalproperty_new_dtstart
    - icaltimezone_get_utc_timezone
    - icaltime_from_timet_with_zone
    - icalproperty_new_dtend
    - icalcomponent_new_vfreebusy
    - pvl_data
    - icaldurationtype_null_duration
    - pvl_head
    - icalparameter_new_fbtype
    - icalproperty_add_parameter
    - icalproperty_new_organizer
    - icalproperty_new_freebusy
    - time
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalspanlist_as_vfreebusy(icalspanlist *sl,\n                                         const
      char *organizer, const char *attendee)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalspanlist.c:395,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libicalss/icalspanlist.c:397,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:401,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:402,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalspanlist.c:405,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalspanlist.c:408,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalspanlist.c:410,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalspanlist.c:411,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalspanlist.c:417,1
    - Dst: icalspanlist_free
      Src: /src/libical/src/libicalss/icalspanlist.c:418,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libicalss/icalspanlist.c:422,1
    - Dst: icalparameter_get_fbtype
      Src: /src/libical/src/libicalss/icalspanlist.c:423,1
    - Dst: icalproperty_get_freebusy
      Src: /src/libical/src/libicalss/icalspanlist.c:435,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:436,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalspanlist.c:436,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libicalss/icalspanlist.c:437,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalss/icalspanlist.c:437,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalss/icalspanlist.c:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 443
    functionName: icalspanlist_from_vfreebusy
    functionSourceFile: /src/libical/src/libicalss/icalspanlist.c
    functionUses: 3
    functionsReached:
    - malloc
    - icalproperty_get_first_parameter
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_freebusy
    - icalspanlist_free
    - icaltime_as_timet_with_zone
    - icaltimezone_get_utc_timezone
    - icalparameter_get_fbtype
    - icalcomponent_get_first_property
    - pvl_newlist
    - icalcomponent_get_next_property
    - pvl_insert_ordered
    linkageType: ''
    returnType: icalspanlist
    signature: icalspanlist *icalspanlist_from_vfreebusy(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: YY_
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: YY_
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: YYUSE
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYUSE(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: YYID
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYID(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - To
    - ','
    - From
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: YYCOPY
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(To, From, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - To
    - ','
    - From
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: YYCOPY
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(To, From, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: YYTRANSLATE
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: YYRECOVERING
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 613
    functionName: YYBACKUP
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: YYRHSLOC
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 651
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 675
    functionName: YYDPRINTF
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Type
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Type, Value, Location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystrlen
      Src: /src/libical/src/libicalss/icalssyacc.c:918,1
    - Dst: yystpcpy
      Src: /src/libical/src/libicalss/icalssyacc.c:920,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 921
    functionName: yytnamerr
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - yystrlen
    - yystpcpy
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yytnamerr(char *yyres, const char *yystr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYTRANSLATE
      Src: /src/libical/src/libicalss/icalssyacc.c:939,1
    - Dst: yytnamerr
      Src: /src/libical/src/libicalss/icalssyacc.c:940,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:954,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:955,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:956,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:957,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:958,1
    - Dst: yystpcpy
      Src: /src/libical/src/libicalss/icalssyacc.c:978,1
    - Dst: yytnamerr
      Src: /src/libical/src/libicalss/icalssyacc.c:989,1
    - Dst: yystpcpy
      Src: /src/libical/src/libicalss/icalssyacc.c:992,1
    - Dst: YY_
      Src: /src/libical/src/libicalss/icalssyacc.c:996,1
    - Dst: yystrlen
      Src: /src/libical/src/libicalss/icalssyacc.c:997,1
    - Dst: yytnamerr
      Src: /src/libical/src/libicalss/icalssyacc.c:1012,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - yyresult
    - yystate
    - yychar
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 1022
    functionName: yysyntax_error
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - yytnamerr
    - YYTRANSLATE
    - yystpcpy
    - YY_
    - yystrlen
    linkageType: ''
    returnType: YYSIZE_T
    signature: YYSIZE_T yysyntax_error(char *yyresult, int yystate, int yychar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: YYPOPSTACK
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalssyacc.c:1594,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalssyacc.c:1595,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalssyacc.c:1599,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalssyacc.c:1607,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalssyacc.c:1618,1
    - Dst: strrchr
      Src: /src/libical/src/libicalss/icalssyacc.c:1622,1
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libicalss/icalssyacc.c:1623,1
    - Dst: icalenum_string_to_property_kind
      Src: /src/libical/src/libicalss/icalssyacc.c:1631,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalssyacc.c:1636,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalssyacc.c:1637,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalssyacc.c:1641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - impl
    - str1
    - compare
    - value_str
    argTypes:
    - struct icalgauge_impl*
    - char*
    - icalgaugecompare
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1642
    functionName: ssyacc_add_where
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalerror_set_errno
    - icalenum_string_to_property_kind
    - icalenum_string_to_component_kind
    - strlen
    - pvl_push
    - strrchr
    - strdup
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: "void ssyacc_add_where(struct icalgauge_impl *impl, char *str1,\n                             icalgaugecompare
      compare, const char *value_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pvl_tail
      Src: /src/libical/src/libicalss/icalssyacc.c:1646,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalssyacc.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - l
    argTypes:
    - struct icalgauge_impl*
    - icalgaugelogic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1650
    functionName: set_logic
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - pvl_data
    - pvl_tail
    linkageType: ''
    returnType: void
    signature: void set_logic(struct icalgauge_impl *impl, icalgaugelogic l)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalssyacc.c:1658,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalssyacc.c:1659,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalssyacc.c:1663,1
    - Dst: strrchr
      Src: /src/libical/src/libicalss/icalssyacc.c:1671,1
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libicalss/icalssyacc.c:1672,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalssyacc.c:1681,1
    - Dst: icalenum_string_to_property_kind
      Src: /src/libical/src/libicalss/icalssyacc.c:1684,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalssyacc.c:1688,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalssyacc.c:1689,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalssyacc.c:1693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - impl
    - str1
    argTypes:
    - struct icalgauge_impl*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1694
    functionName: ssyacc_add_select
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalerror_set_errno
    - strcmp
    - icalenum_string_to_property_kind
    - icalenum_string_to_component_kind
    - pvl_push
    - strrchr
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void ssyacc_add_select(struct icalgauge_impl *impl, char *str1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libicalss/icalssyacc.c:1700,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalssyacc.c:1703,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalssyacc.c:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - impl
    - str1
    argTypes:
    - struct icalgauge_impl*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/libical/src/libicalss/icalssyacc.c
    constantsTouched: []
    func_position:
      end: 1707
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1707
    functionName: ssyacc_add_from
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - icalenum_string_to_component_kind
    - assert
    - pvl_push
    linkageType: ''
    returnType: void
    signature: void ssyacc_add_from(struct icalgauge_impl *impl, char *str1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalssyacc.c:1711,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalssyacc.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: sserror
    functionSourceFile: /src/libical/src/libicalss/icalssyacc.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sserror(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalSpanList
      Src: /src/libical/src/libicalss/icalspanlist_cxx.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: LibICal::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::ICalSpanList
    linkageType: ''
    returnType: class LIBICAL_ICALSS_EXPORT
    signature: class LIBICAL_ICALSS_EXPORT ICalSpanList
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: operator icalspanlist *()
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalspanlist *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalSpanList
      Src: /src/libical/src/libicalss/icalspanlist_cxx.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: LibICal::ICalSpanList
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::ICalSpanList
    linkageType: ''
    returnType: class LIBICAL_ICALSS_EXPORT
    signature: class LIBICAL_ICALSS_EXPORT ICalSpanList
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: operator icalspanlist *()
    functionSourceFile: /src/libical/src/libicalss/icalspanlist_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalspanlist *()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libical/src/libicalss/icalset.c:139,1
    - Dst: perror
      Src: /src/libical/src/libicalss/icalset.c:140,1
    - Dst: dlerror
      Src: /src/libical/src/libicalss/icalset.c:144,1
    - Dst: dlsym
      Src: /src/libical/src/libicalss/icalset.c:145,1
    - Dst: dlerror
      Src: /src/libical/src/libicalss/icalset.c:146,1
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalset.c:148,1
    - Dst: dlclose
      Src: /src/libical/src/libicalss/icalset.c:149,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalset.c:154,1
    - Dst: dlerror
      Src: /src/libical/src/libicalss/icalset.c:157,1
    - Dst: dlclose
      Src: /src/libical/src/libicalss/icalset.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: load
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - fprintf
    - dlerror
    - dlclose
    - dlsym
    - dlopen
    - pvl_push
    - perror
    linkageType: ''
    returnType: bool
    signature: bool load(const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libical/src/libicalss/icalset.c:173,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalset.c:174,1
    - Dst: opendir
      Src: /src/libical/src/libicalss/icalset.c:180,1
    - Dst: perror
      Src: /src/libical/src/libicalss/icalset.c:181,1
    - Dst: readdir
      Src: /src/libical/src/libicalss/icalset.c:185,1
    - Dst: strncmp
      Src: /src/libical/src/libicalss/icalset.c:186,1
    - Dst: strcpy
      Src: /src/libical/src/libicalss/icalset.c:190,1
    - Dst: load
      Src: /src/libical/src/libicalss/icalset.c:192,1
    - Dst: closedir
      Src: /src/libical/src/libicalss/icalset.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 198
    functionName: icalset_loaddir
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - opendir
    - strlen
    - strncmp
    - load
    - closedir
    - readdir
    - strcpy
    - perror
    linkageType: ''
    returnType: bool
    signature: bool icalset_loaddir(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libical/src/libicalss/icalset.c:203,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalset.c:204,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalset.c:206,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalset.c:207,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalset.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (icalset_kinds == 0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libical/src/libicalss/icalset.c
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: icalset_init
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - pvl_push
    - assert
    - pvl_newlist
    linkageType: ''
    returnType: void
    signature: void icalset_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalset_init
      Src: /src/libical/src/libicalss/icalset.c:218,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icalset.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: icalset_register_class
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset_init
    - pvl_push
    linkageType: ''
    returnType: bool
    signature: bool icalset_register_class(icalset *set)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: icalset_init
      Src: /src/libical/src/libicalss/icalset.c:237,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalset.c:240,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalset.c:240,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalset.c:241,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:247,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalset.c:251,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:253,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalset.c:259,1
    - Dst: memcpy
      Src: /src/libical/src/libicalss/icalset.c:261,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalset.c:263,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalset.c:268,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:271,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalset.c:275,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalset.c:281,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:284,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalset.c:288,1
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalset.c:295,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:298,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalset.c:302,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalset.c:309,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalset.c:315,1
    - Dst: icalset*::init
      Src: /src/libical/src/libicalss/icalset.c:319,1
    - Dst: icalset_free
      Src: /src/libical/src/libicalss/icalset.c:321,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 3
    argNames:
    - kind
    - dsn
    - options
    argTypes:
    - icalset_kind
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 325
    functionName: icalset_new
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 6
    functionsReached:
    - pvl_next
    - malloc
    - icalerror_set_errno
    - memcpy
    - icalset*::init
    - pvl_data
    - strdup
    - pvl_head
    - icalset_free
    - memset
    - icalset_init
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new(icalset_kind kind, const char *dsn, void *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalset.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: icalset_new_file
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 2
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_file(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalfileset_new_writer
      Src: /src/libical/src/libicalss/icalset.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: icalset_new_file_writer
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalfileset_new_writer
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_file_writer(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalfileset_new_reader
      Src: /src/libical/src/libicalss/icalset.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: icalset_new_file_reader
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalfileset_new_reader
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_file_reader(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalset.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: icalset_new_dir
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_dir(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_new_writer
      Src: /src/libical/src/libicalss/icalset.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: icalset_new_dir_writer
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icaldirset_new_writer
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_dir_writer(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_new_reader
      Src: /src/libical/src/libicalss/icalset.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: icalset_new_dir_reader
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icaldirset_new_reader
    linkageType: ''
    returnType: icalset
    signature: icalset *icalset_new_dir_reader(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::free
      Src: /src/libical/src/libicalss/icalset.c:362,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalset.c:366,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalset.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: icalset_free
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 16
    functionsReached:
    - free
    - icalset*::free
    linkageType: ''
    returnType: void
    signature: void icalset_free(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::path
      Src: /src/libical/src/libicalss/icalset.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: icalset_path
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::path
    linkageType: ''
    returnType: char
    signature: char *icalset_path(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::mark
      Src: /src/libical/src/libicalss/icalset.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: icalset_mark
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::mark
    linkageType: ''
    returnType: void
    signature: void icalset_mark(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::commit
      Src: /src/libical/src/libicalss/icalset.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: icalset_commit
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::commit
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalset_commit(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::add_component
      Src: /src/libical/src/libicalss/icalset.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: icalset_add_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 3
    functionsReached:
    - icalset*::add_component
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalset_add_component(icalset *set, icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::remove_component
      Src: /src/libical/src/libicalss/icalset.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: icalset_remove_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::remove_component
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalset_remove_component(icalset *set, icalcomponent
      *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::count_components
      Src: /src/libical/src/libicalss/icalset.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - kind
    argTypes:
    - icalset*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: icalset_count_components
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::count_components
    linkageType: ''
    returnType: int
    signature: int icalset_count_components(icalset *set, icalcomponent_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::select
      Src: /src/libical/src/libicalss/icalset.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - gauge
    argTypes:
    - icalset*
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: icalset_select
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::select
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalset_select(icalset *set, icalgauge *gauge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::clear
      Src: /src/libical/src/libicalss/icalset.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: icalset_clear
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::clear
    linkageType: ''
    returnType: void
    signature: void icalset_clear(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::fetch
      Src: /src/libical/src/libicalss/icalset.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - uid
    argTypes:
    - icalset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: icalset_fetch
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset*::fetch
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalset_fetch(icalset *set, const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::fetch_match
      Src: /src/libical/src/libicalss/icalset.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: icalset_fetch_match
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset*::fetch_match
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalset_fetch_match(icalset *set, icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::has_uid
      Src: /src/libical/src/libicalss/icalset.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - uid
    argTypes:
    - icalset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: icalset_has_uid
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::has_uid
    linkageType: ''
    returnType: int
    signature: int icalset_has_uid(icalset *set, const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::modify
      Src: /src/libical/src/libicalss/icalset.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set
    - old
    - new
    argTypes:
    - icalset*
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: icalset_modify
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::modify
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalset_modify(icalset *set, icalcomponent *old, icalcomponent
      *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::get_current_component
      Src: /src/libical/src/libicalss/icalset.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: icalset_get_current_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalset*::get_current_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalset_get_current_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::get_first_component
      Src: /src/libical/src/libicalss/icalset.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: icalset_get_first_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 5
    functionsReached:
    - icalset*::get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalset_get_first_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::get_next_component
      Src: /src/libical/src/libicalss/icalset.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: icalset_get_next_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 5
    functionsReached:
    - icalset*::get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalset_get_next_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::icalset_begin_component
      Src: /src/libical/src/libicalss/icalset.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - set
    - kind
    - gauge
    - tzid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - icalgauge*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: icalset_begin_component
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset*::icalset_begin_component
    linkageType: ''
    returnType: icalsetiter
    signature: "icalsetiter icalset_begin_component(icalset *set,\n                                    icalcomponent_kind
      kind, icalgauge *gauge, const char *tzid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalset.c:459,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalset.c:462,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalset.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - itr
    argTypes:
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: icalsetiter_next
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalgauge_compare
    - icalerror_check_arg_rz
    - icalcompiter_next
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalsetiter_next(icalsetiter *itr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalset.c:475,1
    - Dst: icalcompiter_prior
      Src: /src/libical/src/libicalss/icalset.c:478,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalset.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: icalsetiter_prior
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 0
    functionsReached:
    - icalcompiter_prior
    - icalgauge_compare
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalsetiter_prior(icalsetiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalset.c:489,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalset.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: icalsetiter_deref
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalsetiter_deref(icalsetiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::icalsetiter_to_next
      Src: /src/libical/src/libicalss/icalset.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: icalsetiter_to_next
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset*::icalsetiter_to_next
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalsetiter_to_next(icalset *set, icalsetiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset*::icalsetiter_to_prior
      Src: /src/libical/src/libicalss/icalset.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: icalsetiter_to_prior
    functionSourceFile: /src/libical/src/libicalss/icalset.c
    functionUses: 1
    functionsReached:
    - icalset*::icalsetiter_to_prior
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalsetiter_to_prior(icalset *set, icalsetiter *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalclassify.c:43,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalclassify.c:45,1
    - Dst: tolower
      Src: /src/libical/src/libicalss/icalclassify.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: icalclassify_lowercase
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - strdup
    - tolower
    linkageType: ''
    returnType: char
    signature: char *icalclassify_lowercase(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalss/icalclassify.c:66,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/libicalss/icalclassify.c:67,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalclassify.c:73,1
    - Dst: icalset_get_first_component
      Src: /src/libical/src/libicalss/icalclassify.c:75,1
    - Dst: icalset_get_next_component
      Src: /src/libical/src/libicalss/icalclassify.c:75,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalss/icalclassify.c:76,1
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/libicalss/icalclassify.c:78,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libicalss/icalclassify.c:85,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalclassify.c:87,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/libicalss/icalclassify.c:91,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalclassify.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: icalclassify_find_overlaps
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 4
    functionsReached:
    - icalcomponent_new
    - icalcomponent_get_span
    - icalerror_clear_errno
    - icalset_get_next_component
    - icalcomponent_free
    - icalcomponent_clone
    - icalcomponent_add_component
    - icalset_get_first_component
    - icalcomponent_count_components
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalclassify_find_overlaps(icalset *set, icalcomponent
      *comp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalclassify_lowercase
      Src: /src/libical/src/libicalss/icalclassify.c:110,1
    - Dst: strchr
      Src: /src/libical/src/libicalss/icalclassify.c:114,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalclassify.c:122,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:124,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalclassify.c:126,1
    - Dst: icalclassify_lowercase
      Src: /src/libical/src/libicalss/icalclassify.c:128,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:128,1
    - Dst: strchr
      Src: /src/libical/src/libicalss/icalclassify.c:133,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:136,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalclassify.c:142,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:143,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:144,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:148,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - c
    - attendee
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 153
    functionName: icalclassify_find_attendee
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - strcmp
    - icalproperty_get_attendee
    - icalcomponent_get_first_property
    - free
    - icalcomponent_get_next_property
    - icalclassify_lowercase
    - strchr
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalclassify_find_attendee(icalcomponent *c, const char
      *attendee)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:162,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:166,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalclassify.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - parts
    argTypes:
    - struct icalclassify_parts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: icalssutil_free_parts
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void icalssutil_free_parts(struct icalclassify_parts *parts)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libicalss/icalclassify.c:179,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:191,1
    - Dst: icalproperty_get_method
      Src: /src/libical/src/libicalss/icalclassify.c:193,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalclassify.c:196,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalclassify.c:198,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:200,1
    - Dst: icalproperty_get_organizer
      Src: /src/libical/src/libicalss/icalclassify.c:202,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalclassify.c:205,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:209,1
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libicalss/icalclassify.c:211,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:214,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icalclassify.c:216,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalclassify.c:219,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:223,1
    - Dst: icalproperty_get_recurrenceid
      Src: /src/libical/src/libicalss/icalclassify.c:225,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:228,1
    - Dst: icalproperty_get_dtstamp
      Src: /src/libical/src/libicalss/icalclassify.c:230,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:236,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libicalss/icalclassify.c:241,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/libicalss/icalclassify.c:244,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:246,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalclassify.c:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - c
    - parts
    argTypes:
    - icalcomponent*
    - struct icalclassify_parts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 251
    functionName: icalssutil_get_parts
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_first_parameter
    - icalproperty_get_sequence
    - icalproperty_get_recurrenceid
    - icalproperty_get_attendee
    - icalproperty_get_method
    - icalparameter_get_partstat
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - icalproperty_get_organizer
    - strdup
    - icalproperty_get_dtstamp
    - memset
    - icalcomponent_isa
    linkageType: ''
    returnType: void
    signature: void icalssutil_get_parts(icalcomponent *c, struct icalclassify_parts
      *parts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalclassify.c:271,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalclassify.c:272,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:277,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:278,1
    - Dst: icalproperty_as_ical_string_r
      Src: /src/libical/src/libicalss/icalclassify.c:287,1
    - Dst: icalproperty_as_ical_string_r
      Src: /src/libical/src/libicalss/icalclassify.c:288,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalclassify.c:289,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalss/icalclassify.c:290,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalss/icalclassify.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 299
    functionName: icalssutil_is_rescheduled
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - strcmp
    - icalmemory_free_buffer
    - icalproperty_as_ical_string_r
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: bool
    signature: bool icalssutil_is_rescheduled(icalcomponent *a, icalcomponent *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: icalclassify_publish_new
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_publish_new(struct icalclassify_parts *comp,\n                             struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: icalclassify_publish_update
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_publish_update(struct icalclassify_parts *comp,\n
      \                               struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:340,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: icalclassify_publish_freebusy
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_publish_freebusy(struct icalclassify_parts *comp,\n
      \                                 struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: icalclassify_request_new
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_new(struct icalclassify_parts *comp,\n                             struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalssutil_is_rescheduled
      Src: /src/libical/src/libicalss/icalclassify.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: icalclassify_request_update
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalssutil_is_rescheduled
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_update(struct icalclassify_parts *comp,\n
      \                               struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalssutil_is_rescheduled
      Src: /src/libical/src/libicalss/icalclassify.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: icalclassify_request_reschedule
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalssutil_is_rescheduled
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_reschedule(struct icalclassify_parts *comp,\n
      \                                   struct icalclassify_parts *match, const
      char *user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:401,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:403,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libicalss/icalclassify.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 416
    functionName: icalclassify_request_delegate
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_delegate(struct icalclassify_parts *comp,\n
      \                                 struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:423,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:424,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalclassify.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: icalclassify_request_new_organizer
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_new_organizer(struct icalclassify_parts *comp,\n
      \                                      struct icalclassify_parts *match, const
      char *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:434,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:435,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalclassify.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: icalclassify_request_status
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_status(struct icalclassify_parts *comp,\n
      \                               struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:445,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:446,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalclassify.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: icalclassify_request_forward
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_forward(struct icalclassify_parts *comp,\n
      \                                struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:456,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:457,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalclassify.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: icalclassify_request_freebusy
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: "int icalclassify_request_freebusy(struct icalclassify_parts *comp,\n
      \                                 struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:469,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 478
    functionName: icalclassify_reply_accept
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_reply_accept(struct icalclassify_parts *comp,\n                              struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:486,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 494
    functionName: icalclassify_reply_decline
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_reply_decline(struct icalclassify_parts *comp,\n
      \                              struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:502,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: icalclassify_reply_delegate
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_reply_delegate(struct icalclassify_parts *comp,\n
      \                               struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:518,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: icalclassify_reply_crasher_accept
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_reply_crasher_accept(struct icalclassify_parts *comp,\n
      \                                     struct icalclassify_parts *match, const
      char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:534,1
    - Dst: icalclassify_find_attendee
      Src: /src/libical/src/libicalss/icalclassify.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: icalclassify_reply_crasher_decline
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalclassify_find_attendee
    linkageType: ''
    returnType: int
    signature: "int icalclassify_reply_crasher_decline(struct icalclassify_parts *comp,\n
      \                                      struct icalclassify_parts *match, const
      char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: icalclassify_add_instance
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_add_instance(struct icalclassify_parts *comp,\n                              struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: icalclassify_cancel_event
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_cancel_event(struct icalclassify_parts *comp,\n                              struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: icalclassify_cancel_instance
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_cancel_instance(struct icalclassify_parts *comp,\n
      \                                struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: icalclassify_cancel_all
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_cancel_all(struct icalclassify_parts *comp,\n                            struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 598
    functionName: icalclassify_refesh
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_refesh(struct icalclassify_parts *comp,\n                        struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: icalclassify_counter
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_counter(struct icalclassify_parts *comp,\n                         struct
      icalclassify_parts *match, const char *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalclassify.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - comp
    - match
    - user
    argTypes:
    - struct icalclassify_parts*
    - struct icalclassify_parts*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: icalclassify_delinecounter
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: int
    signature: "int icalclassify_delinecounter(struct icalclassify_parts *comp,\n
      \                              struct icalclassify_parts *match, const char
      *user)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalclassify.c:667,1
    - Dst: icalssutil_get_parts
      Src: /src/libical/src/libicalss/icalclassify.c:673,1
    - Dst: icalssutil_get_parts
      Src: /src/libical/src/libicalss/icalclassify.c:674,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalclassify.c:678,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalss/icalclassify.c:678,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalss/icalclassify.c:679,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libicalss/icalclassify.c:682,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libicalss/icalclassify.c:690,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalclassify.c:696,1
    - Dst: icalproperty_get_method
      Src: /src/libical/src/libicalss/icalclassify.c:701,1
    - Dst: icalssutil_free_parts
      Src: /src/libical/src/libicalss/icalclassify.c:713,1
    - Dst: icalssutil_free_parts
      Src: /src/libical/src/libicalss/icalclassify.c:714,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - c
    - match
    - user
    argTypes:
    - icalcomponent*
    - icalcomponent*
    - char*
    assertStmts:
    - condition: "(!((icaltime_is_utc(comp_parts.dtstamp) == 1) ^\n                 (icaltime_is_utc(match_parts.dtstamp)
        == 1)))"
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/libical/src/libicalss/icalclassify.c
    constantsTouched: []
    func_position:
      end: 717
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 717
    functionName: icalclassify
    functionSourceFile: /src/libical/src/libicalss/icalclassify.c
    functionUses: 2
    functionsReached:
    - icalcomponent_get_first_real_component
    - assert
    - icalproperty_get_method
    - icaltime_compare
    - icalcomponent_get_first_property
    - icaltime_is_utc
    - icalssutil_free_parts
    - icalssutil_get_parts
    linkageType: ''
    returnType: icalproperty_xlicclass
    signature: icalproperty_xlicclass icalclassify(icalcomponent *c, icalcomponent
      *match, const char *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalmessage.c:24,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalmessage.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: icalmessage_get_inner
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 0
    functionsReached:
    - icalcomponent_isa
    - icalcomponent_get_first_real_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalmessage_get_inner(icalcomponent *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalmessage.c:40,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalmessage.c:42,1
    - Dst: tolower
      Src: /src/libical/src/libicalss/icalmessage.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: lowercase
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - strdup
    - tolower
    linkageType: ''
    returnType: char
    signature: char *lowercase(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:55,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:58,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalmessage.c:60,1
    - Dst: lowercase
      Src: /src/libical/src/libicalss/icalmessage.c:63,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/libicalss/icalmessage.c:63,1
    - Dst: strstr
      Src: /src/libical/src/libicalss/icalmessage.c:65,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalmessage.c:66,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalmessage.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - comp
    - user
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: icalmessage_find_attendee
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 0
    functionsReached:
    - lowercase
    - strstr
    - icalproperty_get_attendee
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    - free
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalmessage_find_attendee(icalcomponent *comp, const
      char *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:81,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:82,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalmessage.c:85,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:89,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:93,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libicalss/icalmessage.c:95,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - to
    - from
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent*
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: icalmessage_copy_properties
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_add_property
    - icalproperty_clone
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: void
    signature: "void icalmessage_copy_properties(icalcomponent *to, icalcomponent
      *from,\n                                        icalproperty_kind kind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/libicalss/icalmessage.c:105,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/libicalss/icalmessage.c:106,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/libicalss/icalmessage.c:107,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/libicalss/icalmessage.c:109,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalmessage.c:109,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalmessage.c:109,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:113,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:115,1
    - Dst: icalmessage_copy_properties
      Src: /src/libical/src/libicalss/icalmessage.c:117,1
    - Dst: icalmessage_copy_properties
      Src: /src/libical/src/libicalss/icalmessage.c:118,1
    - Dst: icalmessage_copy_properties
      Src: /src/libical/src/libicalss/icalmessage.c:119,1
    - Dst: icalmessage_copy_properties
      Src: /src/libical/src/libicalss/icalmessage.c:120,1
    - Dst: icalmessage_copy_properties
      Src: /src/libical/src/libicalss/icalmessage.c:121,1
    - Dst: icalcomponent_set_dtstamp
      Src: /src/libical/src/libicalss/icalmessage.c:123,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalmessage.c:123,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalmessage.c:123,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:126,1
    - Dst: icalproperty_new_comment
      Src: /src/libical/src/libicalss/icalmessage.c:126,1
    - Dst: icalmessage_find_attendee
      Src: /src/libical/src/libicalss/icalmessage.c:131,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalmessage.c:134,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalmessage.c:135,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:139,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libicalss/icalmessage.c:139,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:143,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/libicalss/icalmessage.c:143,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icalmessage.c:145,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:147,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/libicalss/icalmessage.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - c
    - user
    - msg
    argTypes:
    - icalcomponent*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: icalmessage_new_reply_base
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_dtstamp
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - icalerror_set_errno
    - icalproperty_clone
    - icalproperty_new_version
    - icalmessage_copy_properties
    - icalproperty_new_comment
    - icalmessage_find_attendee
    - icaltime_from_timet_with_zone
    - icalproperty_new_method
    - icalcomponent_free
    - icalmessage_get_inner
    - snprintf
    - icalcomponent_vanew
    - icalcomponent_set_dtstamp
    - icalproperty_new_prodid
    - time
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalmessage_new_reply_base(icalcomponent *c,\n                                                 const
      char *user, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:158,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:160,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:166,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:168,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:170,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/src/libicalss/icalmessage.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - c
    - user
    - msg
    argTypes:
    - icalcomponent*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: icalmessage_new_accept_reply
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 2
    functionsReached:
    - icalparameter_new_partstat
    - icalerror_check_arg_rz
    - icalproperty_set_parameter
    - icalmessage_new_reply_base
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalmessage_new_accept_reply(icalcomponent *c, const
      char *user, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:181,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:183,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:184,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:189,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:191,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/src/libicalss/icalmessage.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - c
    - user
    - msg
    argTypes:
    - icalcomponent*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: icalmessage_new_decline_reply
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 2
    functionsReached:
    - icalparameter_new_partstat
    - icalerror_check_arg_rz
    - icalproperty_set_parameter
    - icalmessage_new_reply_base
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalmessage_new_decline_reply(icalcomponent *c, const
      char *user, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:203,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:204,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:206,1
    - Dst: icalcomponent_set_method
      Src: /src/libical/src/libicalss/icalmessage.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - oldc
    - newc
    - user
    - msg
    argTypes:
    - icalcomponent*
    - icalcomponent*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: icalmessage_new_counterpropose_reply
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 2
    functionsReached:
    - icalcomponent_set_method
    - icalerror_check_arg_rz
    - icalmessage_new_reply_base
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalmessage_new_counterpropose_reply(icalcomponent
      *oldc,\n                                                    icalcomponent *newc,\n
      \                                                   const char *user, const
      char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:221,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:223,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:224,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:229,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:231,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/src/libicalss/icalmessage.c:231,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:233,1
    - Dst: icalparameter_new_delegatedto
      Src: /src/libical/src/libicalss/icalmessage.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - c
    - user
    - delegatee
    - msg
    argTypes:
    - icalcomponent*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 236
    functionName: icalmessage_new_delegate_reply
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 2
    functionsReached:
    - icalparameter_new_partstat
    - icalerror_check_arg_rz
    - icalproperty_set_parameter
    - icalmessage_new_reply_base
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    - icalparameter_new_delegatedto
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalmessage_new_delegate_reply(icalcomponent *c,\n
      \                                             const char *user,\n                                              const
      char *delegatee, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:247,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:249,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:250,1
    - Dst: icalcomponent_set_method
      Src: /src/libical/src/libicalss/icalmessage.c:256,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:258,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:260,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/src/libicalss/icalmessage.c:260,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libicalss/icalmessage.c:262,1
    - Dst: icalparameter_new_delegatedto
      Src: /src/libical/src/libicalss/icalmessage.c:262,1
    - Dst: icalparameter_new_delegatedfrom
      Src: /src/libical/src/libicalss/icalmessage.c:264,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/libicalss/icalmessage.c:264,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:265,1
    - Dst: icalproperty_vanew_attendee
      Src: /src/libical/src/libicalss/icalmessage.c:267,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libicalss/icalmessage.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - c
    - user
    - delegatee
    - msg
    argTypes:
    - icalcomponent*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: icalmessage_new_delegate_request
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_partstat
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - icalproperty_set_parameter
    - icalparameter_new_delegatedfrom
    - icalproperty_get_attendee
    - icalcomponent_set_method
    - icalmessage_new_reply_base
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    - icalparameter_free
    - icalparameter_new_delegatedto
    - icalproperty_vanew_attendee
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalmessage_new_delegate_request(icalcomponent *c,\n
      \                                               const char *user,\n                                                const
      char *delegatee, const char *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalmessage.c:281,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalmessage.c:283,1
    - Dst: icalmessage_new_reply_base
      Src: /src/libical/src/libicalss/icalmessage.c:284,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:285,1
    - Dst: icalmessage_get_inner
      Src: /src/libical/src/libicalss/icalmessage.c:286,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:295,1
    - Dst: icalproperty_new_requeststatus
      Src: /src/libical/src/libicalss/icalmessage.c:295,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalmessage.c:301,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalmessage.c:303,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalmessage.c:304,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libicalss/icalmessage.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - c
    - user
    - msg
    - debug
    - code
    argTypes:
    - icalcomponent*
    - char*
    - char*
    - char*
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 309
    functionName: icalmessage_new_error_reply
    functionSourceFile: /src/libical/src/libicalss/icalmessage.c
    functionUses: 2
    functionsReached:
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - icalproperty_clone
    - icalmessage_new_reply_base
    - icalmessage_get_inner
    - icalcomponent_get_first_property
    - memset
    - icalcomponent_get_next_property
    - icalproperty_new_requeststatus
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalmessage_new_error_reply(icalcomponent *c,\n                                           const
      char *user,\n                                           const char *msg,\n                                           const
      char *debug, icalrequeststatus code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalfileset.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: icalfileset_new
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 8
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icalfileset_new(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalfileset.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: icalfileset_new_reader
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icalfileset_new_reader(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icalfileset.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: icalfileset_new_writer
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icalfileset_new_writer(const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalss/icalfileset.c:75,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:76,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:77,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalfileset.c:79,1
    - Dst: icalfileset_filesize
      Src: /src/libical/src/libicalss/icalfileset.c:85,1
    - Dst: icalfileset_free
      Src: /src/libical/src/libicalss/icalfileset.c:88,1
    - Dst: open
      Src: /src/libical/src/libicalss/icalfileset.c:92,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:95,1
    - Dst: icalfileset_free
      Src: /src/libical/src/libicalss/icalfileset.c:96,1
    - Dst: icalfileset_lock
      Src: /src/libical/src/libicalss/icalfileset.c:100,1
    - Dst: icalfileset_read_file
      Src: /src/libical/src/libicalss/icalfileset.c:103,1
    - Dst: icalfileset_free
      Src: /src/libical/src/libicalss/icalfileset.c:104,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libicalss/icalfileset.c:110,1
    - Dst: icalcluster_get_component
      Src: /src/libical/src/libicalss/icalfileset.c:110,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalfileset.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - set
    - path
    - options_in
    argTypes:
    - icalset*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 119
    functionName: icalfileset_init
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalerror_clear_errno
    - icalfileset_free
    - icalfileset_lock
    - icalfileset_filesize
    - open
    - icalfileset_read_file
    - icalcomponent_clone
    - icalcluster_get_component
    - strdup
    linkageType: ''
    returnType: icalset
    signature: icalset *icalfileset_init(icalset *set, const char *path, void *options_in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_get_errors_are_fatal
      Src: /src/libical/src/libicalss/icalfileset.c:126,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/libicalss/icalfileset.c:128,1
    - Dst: icalfileset_new_reader
      Src: /src/libical/src/libicalss/icalfileset.c:130,1
    - Dst: icalcluster_new
      Src: /src/libical/src/libicalss/icalfileset.c:134,1
    - Dst: icalcluster_new
      Src: /src/libical/src/libicalss/icalfileset.c:136,1
    - Dst: icalfileset_free
      Src: /src/libical/src/libicalss/icalfileset.c:137,1
    - Dst: icalerror_set_errors_are_fatal
      Src: /src/libical/src/libicalss/icalfileset.c:140,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: icalfileset_produce_icalcluster
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalfileset_free
    - icalerror_get_errors_are_fatal
    - icalfileset_new_reader
    - icalerror_set_errors_are_fatal
    - icalcluster_new
    linkageType: ''
    returnType: icalcluster
    signature: icalcluster *icalfileset_produce_icalcluster(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libical/src/libicalss/icalfileset.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - s
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: icalfileset_read_from_file
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: char
    signature: char *icalfileset_read_from_file(char *s, size_t size, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:172,1
    - Dst: icalparser_new
      Src: /src/libical/src/libicalss/icalfileset.c:174,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/src/libicalss/icalfileset.c:176,1
    - Dst: icalparser_parse
      Src: /src/libical/src/libicalss/icalfileset.c:177,1
    - Dst: icalparser_free
      Src: /src/libical/src/libicalss/icalfileset.c:178,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:181,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:185,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalfileset.c:190,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalfileset.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - set
    - mode
    argTypes:
    - icalfileset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: icalfileset_read_file
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalcomponent_new
    - icalerror_set_errno
    - icalparser_free
    - icalparser_new
    - icalparser_parse
    - icalcomponent_add_component
    - icalparser_set_gen_data
    - icalcomponent_isa
    - _unused
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_read_file(icalfileset *set, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libical/src/libicalss/icalfileset.c:205,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:213,1
    - Dst: S_ISREG
      Src: /src/libical/src/libicalss/icalfileset.c:219,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - fset
    argTypes:
    - icalfileset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: icalfileset_filesize
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - stat
    - S_ISREG
    - icalerror_set_errno
    linkageType: ''
    returnType: long
    signature: long icalfileset_filesize(icalfileset *fset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalfileset.c:234,1
    - Dst: icalfileset_commit
      Src: /src/libical/src/libicalss/icalfileset.c:239,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalfileset.c:240,1
    - Dst: icalgauge_free
      Src: /src/libical/src/libicalss/icalfileset.c:245,1
    - Dst: icalfileset_unlock
      Src: /src/libical/src/libicalss/icalfileset.c:250,1
    - Dst: close
      Src: /src/libical/src/libicalss/icalfileset.c:251,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalfileset.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 259
    functionName: icalfileset_free
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 2
    functionsReached:
    - icalgauge_free
    - icalcomponent_free
    - close
    - icalerror_check_arg_rv
    - free
    - icalfileset_commit
    - icalfileset_unlock
    linkageType: ''
    returnType: void
    signature: void icalfileset_free(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: icalfileset_path
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalfileset_path(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:274,1
    - Dst: fcntl
      Src: /src/libical/src/libicalss/icalfileset.c:281,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalfileset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 288
    functionName: icalfileset_lock
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - _unused
    - fcntl
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalfileset_lock(icalfileset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:295,1
    - Dst: fcntl
      Src: /src/libical/src/libicalss/icalfileset.c:302,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalfileset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: icalfileset_unlock
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - _unused
    - fcntl
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalfileset_unlock(icalfileset *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalss/icalfileset.c:315,1
    - Dst: fopen
      Src: /src/libical/src/libicalss/icalfileset.c:318,1
    - Dst: fclose
      Src: /src/libical/src/libicalss/icalfileset.c:319,1
    - Dst: feof
      Src: /src/libical/src/libicalss/icalfileset.c:323,1
    - Dst: ferror
      Src: /src/libical/src/libicalss/icalfileset.c:323,1
    - Dst: fread
      Src: /src/libical/src/libicalss/icalfileset.c:324,1
    - Dst: fwrite
      Src: /src/libical/src/libicalss/icalfileset.c:326,1
    - Dst: fclose
      Src: /src/libical/src/libicalss/icalfileset.c:331,1
    - Dst: fclose
      Src: /src/libical/src/libicalss/icalfileset.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - fileSource
    - fileDestination
    argTypes:
    - char[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: file_copy
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - ferror
    - fwrite
    - fopen
    - fread
    - fclose
    - feof
    linkageType: ''
    returnType: int
    signature: int file_copy(char fileSource[], char fileDestination[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:345,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:347,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalfileset.c:354,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalfileset.c:355,1
    - Dst: file_copy
      Src: /src/libical/src/libicalss/icalfileset.c:356,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:357,1
    - Dst: lseek
      Src: /src/libical/src/libicalss/icalfileset.c:362,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:363,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalfileset.c:367,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalfileset.c:368,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libicalss/icalfileset.c:371,1
    - Dst: write
      Src: /src/libical/src/libicalss/icalfileset.c:373,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalfileset.c:373,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalfileset.c:374,1
    - Dst: perror
      Src: /src/libical/src/libicalss/icalfileset.c:375,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:376,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalss/icalfileset.c:377,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalss/icalfileset.c:381,1
    - Dst: ftruncate
      Src: /src/libical/src/libicalss/icalfileset.c:388,1
    - Dst: chsize
      Src: /src/libical/src/libicalss/icalfileset.c:393,1
    - Dst: tell
      Src: /src/libical/src/libicalss/icalfileset.c:393,1
    - Dst: SetEndOfFile
      Src: /src/libical/src/libicalss/icalfileset.c:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 400
    functionName: icalfileset_commit
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 5
    functionsReached:
    - icalerror_set_errno
    - file_copy
    - icalcomponent_as_ical_string_r
    - tell
    - icalcomponent_get_first_component
    - strncpy
    - icalcomponent_get_next_component
    - strncat
    - icalmemory_free_buffer
    - ftruncate
    - SetEndOfFile
    - strlen
    - lseek
    - write
    - icalerror_check_arg_re
    - chsize
    - perror
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_commit(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalfileset.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: icalfileset_mark
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalfileset_mark(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: icalfileset_get_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_get_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:425,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:426,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalfileset.c:429,1
    - Dst: icalfileset_mark
      Src: /src/libical/src/libicalss/icalfileset.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - set
    - child
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: icalfileset_add_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 6
    functionsReached:
    - icalcomponent_add_component
    - icalerror_check_arg_re
    - icalfileset_mark
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_add_component(icalset *set, icalcomponent
      *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:440,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:441,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libicalss/icalfileset.c:444,1
    - Dst: icalfileset_mark
      Src: /src/libical/src/libicalss/icalfileset.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - set
    - child
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: icalfileset_remove_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_re
    - icalfileset_mark
    - icalcomponent_remove_component
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_remove_component(icalset *set, icalcomponent
      *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalfileset.c:456,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/libicalss/icalfileset.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - kind
    argTypes:
    - icalset*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: icalfileset_count_components
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_count_components
    linkageType: ''
    returnType: int
    signature: int icalfileset_count_components(icalset *set, icalcomponent_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - gauge
    argTypes:
    - icalset*
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 474
    functionName: icalfileset_select
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_select(icalset *set, icalgauge *gauge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalfileset.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: icalfileset_clear
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalfileset_clear(icalset *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:491,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:493,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalfileset.c:496,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalfileset.c:497,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalfileset.c:497,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalfileset.c:498,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalfileset.c:503,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalfileset.c:504,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:505,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icalfileset.c:507,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalfileset.c:510,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalfileset.c:514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - set
    - kind
    - uid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 522
    functionName: icalfileset_fetch
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - icalerror_warn
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - _unused
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_fetch(icalset *set, icalcomponent_kind kind,
      const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:526,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:527,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalfileset.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - uid
    argTypes:
    - icalset*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/libical/src/libicalss/icalfileset.c
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: icalfileset_has_uid
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: int
    signature: int icalfileset_has_uid(icalset *set, const char *uid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalfileset.c:543,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalfileset.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - struct icalfileset_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: icalfileset_id_free
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void icalfileset_id_free(struct icalfileset_id *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalfileset.c:557,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:559,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalfileset.c:561,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalfileset.c:563,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icalfileset.c:563,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:565,1
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libicalss/icalfileset.c:570,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:573,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalfileset.c:580,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libicalss/icalfileset.c:581,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalfileset.c:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts:
    - condition: (p != 0)
      pos:
        line_end: 560
        line_start: 560
        source_file: /src/libical/src/libicalss/icalfileset.c
    - condition: (id.recurrence_id != 0)
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/libical/src/libicalss/icalfileset.c
    constantsTouched: []
    func_position:
      end: 587
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 587
    functionName: icalfileset_get_id
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - icalproperty_get_value
    - assert
    - icalvalue_as_ical_string_r
    - icalproperty_get_sequence
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - strdup
    linkageType: ''
    returnType: struct icalfileset_id
    signature: struct icalfileset_id icalfileset_get_id(icalcomponent *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icalfileset.c:596,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - compid
    - matchid
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 606
    functionName: _compare_ids
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int _compare_ids(const char *compid, const char *matchid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalfileset_get_id
      Src: /src/libical/src/libicalss/icalfileset.c:615,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalfileset.c:617,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalfileset.c:618,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalfileset.c:618,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalfileset.c:619,1
    - Dst: icalfileset_get_id
      Src: /src/libical/src/libicalss/icalfileset.c:621,1
    - Dst: _compare_ids
      Src: /src/libical/src/libicalss/icalfileset.c:623,1
    - Dst: _compare_ids
      Src: /src/libical/src/libicalss/icalfileset.c:624,1
    - Dst: icalfileset_id_free
      Src: /src/libical/src/libicalss/icalfileset.c:627,1
    - Dst: icalfileset_id_free
      Src: /src/libical/src/libicalss/icalfileset.c:628,1
    - Dst: icalfileset_id_free
      Src: /src/libical/src/libicalss/icalfileset.c:632,1
    - Dst: icalfileset_id_free
      Src: /src/libical/src/libicalss/icalfileset.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 637
    functionName: icalfileset_fetch_match
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - _compare_ids
    - icalfileset_get_id
    - icalfileset_id_free
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_fetch_match(icalset *set, icalcomponent
      *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:641,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:642,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalfileset.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - set
    - old
    - new
    argTypes:
    - icalset*
    - icalcomponent*
    - icalcomponent*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/libical/src/libicalss/icalfileset.c
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: icalfileset_modify
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalfileset_modify(icalset *set, icalcomponent *old,
      icalcomponent *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:653,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/libicalss/icalfileset.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: icalfileset_get_current_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_current_component
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_get_current_component(icalset *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:664,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalfileset.c:669,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalfileset.c:671,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalfileset.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: icalfileset_get_first_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 7
    functionsReached:
    - icalcomponent_get_next_component
    - icalgauge_compare
    - icalerror_check_arg_rz
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_get_first_component(icalset *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalfileset.c:688,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalfileset.c:692,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalfileset.c:694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 701
    functionName: icalfileset_get_next_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 7
    functionsReached:
    - icalgauge_compare
    - icalerror_check_arg_rz
    - icalcomponent_get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_get_next_component(icalset *set)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:744,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalfileset.c:746,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalfileset.c:748,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalfileset.c:748,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icalfileset.c:752,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icalfileset.c:753,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:763,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalfileset.c:764,1
    - Dst: icalgauge_get_expand
      Src: /src/libical/src/libicalss/icalfileset.c:765,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:768,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:769,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalfileset.c:771,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:773,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:774,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalfileset.c:776,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalfileset.c:781,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:782,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:785,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalfileset.c:786,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalfileset.c:788,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:798,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalss/icalfileset.c:800,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalfileset.c:802,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalfileset.c:802,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalfileset.c:805,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalfileset.c:813,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 4
    argNames:
    - set
    - kind
    - gauge
    - tzid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - icalgauge*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 818
    functionName: icalfileset_begin_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 1
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icalcomponent_begin_component
    - icalrecur_iterator_free
    - icalproperty_get_due
    - time
    - icalgauge_get_expand
    - icaltime_from_timet_with_zone
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - _unused
    - icalerror_check_arg_re
    - icalrecur_iterator_next
    - icalcompiter_next
    - icalcomponent_remove_property
    - icalgauge_compare
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    - icalcompiter_deref
    linkageType: ''
    returnType: icalsetiter
    signature: "icalsetiter icalfileset_begin_component(icalset *set, icalcomponent_kind
      kind, icalgauge *gauge,\n                                        const char
      *tzid)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalfileset.c:827,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalfileset.c:827,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:834,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalfileset.c:835,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:841,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:842,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalfileset.c:844,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:846,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:847,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalfileset.c:849,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalfileset.c:854,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:855,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:858,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalfileset.c:859,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalfileset.c:862,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:872,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalss/icalfileset.c:874,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalfileset.c:876,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalfileset.c:876,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalfileset.c:878,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - itr
    argTypes:
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 884
    functionName: icalfileset_form_a_matched_recurrence_component
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_free
    - icalcomponent_remove_property
    - icalrecur_iterator_new
    - icalgauge_compare
    - icalproperty_get_due
    - icaltime_from_timet_with_zone
    - icalcomponent_get_first_property
    - icalproperty_get_rrule
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - icalrecur_iterator_next
    - time
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfileset_form_a_matched_recurrence_component(icalsetiter
      *itr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icalfileset.c:894,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalfileset.c:896,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalfileset.c:896,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libicalss/icalfileset.c:897,1
    - Dst: time
      Src: /src/libical/src/libicalss/icalfileset.c:897,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icalfileset.c:900,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:909,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libicalss/icalfileset.c:910,1
    - Dst: icalgauge_get_expand
      Src: /src/libical/src/libicalss/icalfileset.c:911,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:915,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:916,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libicalss/icalfileset.c:918,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalfileset.c:920,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:921,1
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libicalss/icalfileset.c:923,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libicalss/icalfileset.c:928,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:929,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libicalss/icalfileset.c:932,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libicalss/icalfileset.c:933,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libicalss/icalfileset.c:936,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalfileset.c:947,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalss/icalfileset.c:949,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icalfileset.c:951,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libicalss/icalfileset.c:951,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icalfileset.c:953,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 959
    functionName: icalfilesetiter_to_next
    functionSourceFile: /src/libical/src/libicalss/icalfileset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalrecur_iterator_free
    - icalcomponent_remove_property
    - icalrecur_iterator_new
    - icalgauge_compare
    - icalgauge_get_expand
    - icalproperty_get_due
    - icaltime_from_timet_with_zone
    - icalcomponent_get_first_property
    - icalproperty_get_rrule
    - icalproperty_new_recurrenceid
    - icaltime_is_null_time
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - _unused
    - icalrecur_iterator_next
    - icalcompiter_next
    - time
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalfilesetiter_to_next(icalset *set, icalsetiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalBDBSet
      Src: /src/libical/src/libicalss/icalbdbset_cxx.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: LibICal::ICalBDBSet
    functionSourceFile: /src/libical/src/libicalss/icalbdbset_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::ICalBDBSet
    linkageType: ''
    returnType: class LIBICAL_ICALSS_EXPORT
    signature: class LIBICAL_ICALSS_EXPORT ICalBDBSet
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalBDBSet
      Src: /src/libical/src/libicalss/icalbdbset_cxx.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: LibICal::ICalBDBSet
    functionSourceFile: /src/libical/src/libicalss/icalbdbset_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::ICalBDBSet
    linkageType: ''
    returnType: class LIBICAL_ICALSS_EXPORT
    signature: class LIBICAL_ICALSS_EXPORT ICalBDBSet
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalcalendar.c:41,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalcalendar.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: icalcalendar_new_impl
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalerror_set_errno
    linkageType: ''
    returnType: struct icalcalendar_impl
    signature: struct icalcalendar_impl *icalcalendar_new_impl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcalendar.c:55,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalcalendar.c:58,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:59,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:59,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:60,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:60,1
    - Dst: stat
      Src: /src/libical/src/libicalss/icalcalendar.c:64,1
    - Dst: mkdir
      Src: /src/libical/src/libicalss/icalcalendar.c:67,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalcalendar.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - impl
    argTypes:
    - struct icalcalendar_impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: icalcalendar_create
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - stat
    - icalerror_set_errno
    - strncpy
    - strncat
    - strlen
    - icalerror_check_arg_re
    - mkdir
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalcalendar_create(struct icalcalendar_impl *impl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:80,1
    - Dst: icalcalendar_new_impl
      Src: /src/libical/src/libicalss/icalcalendar.c:82,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalcalendar.c:88,1
    - Dst: icalcalendar_create
      Src: /src/libical/src/libicalss/icalcalendar.c:94,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalcalendar.c:95,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalcalendar.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: icalcalendar_new
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - icalcalendar_new_impl
    - strdup
    - free
    - icalcalendar_create
    linkageType: ''
    returnType: icalcalendar
    signature: icalcalendar *icalcalendar_new(const char *dir)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalcalendar.c:106,1
    - Dst: icalset_free
      Src: /src/libical/src/libicalss/icalcalendar.c:110,1
    - Dst: icalset_free
      Src: /src/libical/src/libicalss/icalcalendar.c:114,1
    - Dst: icalset_free
      Src: /src/libical/src/libicalss/icalcalendar.c:118,1
    - Dst: icalset_free
      Src: /src/libical/src/libicalss/icalcalendar.c:122,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalcalendar.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: icalcalendar_free
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 1
    functionsReached:
    - free
    - icalset_free
    linkageType: ''
    returnType: void
    signature: void icalcalendar_free(icalcalendar *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: icalcalendar_lock
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcalendar_lock(icalcalendar *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: icalcalendar_unlock
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcalendar_unlock(icalcalendar *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: icalcalendar_islocked
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcalendar_islocked(icalcalendar *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: icalcalendar_ownlock
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcalendar_ownlock(icalcalendar *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:162,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalcalendar.c:165,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:166,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:166,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:167,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:167,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalss/icalcalendar.c:171,1
    - Dst: icaldirset_new
      Src: /src/libical/src/libicalss/icalcalendar.c:172,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalcalendar.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts:
    - condition: (icalerrno == ICAL_NO_ERROR)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/libical/src/libicalss/icalcalendar.c
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: icalcalendar_get_booked
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 1
    functionsReached:
    - icaldirset_new
    - icalerror_check_arg_rz
    - assert
    - icalerror_clear_errno
    - strncpy
    - strncat
    - strlen
    linkageType: ''
    returnType: icalset
    signature: icalset *icalcalendar_get_booked(icalcalendar *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:183,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalcalendar.c:186,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:187,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:187,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:188,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:188,1
    - Dst: icalfileset_new
      Src: /src/libical/src/libicalss/icalcalendar.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: icalcalendar_get_incoming
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strncpy
    - icalfileset_new
    - strncat
    - strlen
    linkageType: ''
    returnType: icalset
    signature: icalset *icalcalendar_get_incoming(icalcalendar *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:202,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalcalendar.c:205,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:206,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:206,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:207,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:207,1
    - Dst: icalfileset_new
      Src: /src/libical/src/libicalss/icalcalendar.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: icalcalendar_get_properties
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - strncpy
    - icalfileset_new
    - strncat
    - strlen
    linkageType: ''
    returnType: icalset
    signature: icalset *icalcalendar_get_properties(icalcalendar *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcalendar.c:221,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icalcalendar.c:224,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:225,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:225,1
    - Dst: strncat
      Src: /src/libical/src/libicalss/icalcalendar.c:226,1
    - Dst: strlen
      Src: /src/libical/src/libicalss/icalcalendar.c:226,1
    - Dst: icalfileset_new
      Src: /src/libical/src/libicalss/icalcalendar.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcalendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: icalcalendar_get_freebusy
    functionSourceFile: /src/libical/src/libicalss/icalcalendar.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strncpy
    - icalfileset_new
    - strncat
    - strlen
    linkageType: ''
    returnType: icalset
    signature: icalset *icalcalendar_get_freebusy(icalcalendar *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalcluster.c:35,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalcluster.c:36,1
    - Dst: memset
      Src: /src/libical/src/libicalss/icalcluster.c:40,1
    - Dst: strcpy
      Src: /src/libical/src/libicalss/icalcluster.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: icalcluster_new_impl
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalerror_set_errno
    - memset
    - strcpy
    linkageType: ''
    returnType: icalcluster
    signature: icalcluster *icalcluster_new_impl(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcluster_new_impl
      Src: /src/libical/src/libicalss/icalcluster.c:48,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalcluster.c:53,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalcluster.c:55,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalcluster.c:60,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalcluster.c:61,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalcluster.c:62,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libicalss/icalcluster.c:64,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalss/icalcluster.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - key
    - data
    argTypes:
    - char*
    - icalcomponent*
    assertStmts:
    - condition: (impl->data == 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libical/src/libicalss/icalcluster.c
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: icalcluster_new
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 1
    functionsReached:
    - icalcomponent_new
    - assert
    - icalcluster_new_impl
    - icalcomponent_clone
    - icalcomponent_add_component
    - strdup
    - icalcomponent_isa
    linkageType: ''
    returnType: icalcluster
    signature: icalcluster *icalcluster_new(const char *key, icalcomponent *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcluster_new_impl
      Src: /src/libical/src/libicalss/icalcluster.c:80,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icalcluster.c:83,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libicalss/icalcluster.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: icalcluster_clone
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - strdup
    - icalcomponent_clone
    - icalcluster_new_impl
    linkageType: ''
    returnType: icalcluster
    signature: icalcluster *icalcluster_clone(const icalcluster *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalss/icalcluster.c:98,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalss/icalcluster.c:103,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalcluster.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: icalcluster_free
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - free
    - icalcomponent_free
    linkageType: ''
    returnType: void
    signature: void icalcluster_free(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: icalcluster_key
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalcluster_key(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: icalcluster_is_changed
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcluster_is_changed(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalcluster.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: icalcluster_mark
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalcluster_mark(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icalcluster.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: icalcluster_commit
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalcluster_commit(icalcluster *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:140,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalcluster.c:142,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icalcluster.c:145,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libicalss/icalcluster.c:146,1
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icalcluster.c:147,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalcluster.c:148,1
    - Dst: abort
      Src: /src/libical/src/libicalss/icalcluster.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: icalcluster_get_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 1
    functionsReached:
    - fprintf
    - icalerror_check_arg_rz
    - icalerror_warn
    - free
    - abort
    - icalcomponent_isa
    - icalcomponent_as_ical_string_r
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcluster_get_component(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcluster.c:157,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcluster.c:158,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalss/icalcluster.c:160,1
    - Dst: icalcluster_mark
      Src: /src/libical/src/libicalss/icalcluster.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - impl
    - child
    argTypes:
    - icalcluster*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: icalcluster_add_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_component
    - icalerror_check_arg_re
    - icalcluster_mark
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalcluster_add_component(icalcluster *impl, icalcomponent
      *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcluster.c:168,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcluster.c:169,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libicalss/icalcluster.c:171,1
    - Dst: icalcluster_mark
      Src: /src/libical/src/libicalss/icalcluster.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - impl
    - child
    argTypes:
    - icalcluster*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: icalcluster_remove_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_re
    - icalcluster_mark
    - icalcomponent_remove_component
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalcluster_remove_component(icalcluster *impl, icalcomponent
      *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icalcluster.c:179,1
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/libicalss/icalcluster.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - impl
    - kind
    argTypes:
    - icalcluster*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: icalcluster_count_components
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_re
    - icalcomponent_count_components
    linkageType: ''
    returnType: int
    signature: int icalcluster_count_components(icalcluster *impl, icalcomponent_kind
      kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:188,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/libicalss/icalcluster.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: icalcluster_get_current_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_current_component
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcluster_get_current_component(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:195,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalcluster.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: icalcluster_get_first_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcluster_get_first_component(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalcluster.c:202,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalcluster.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: icalcluster_get_next_component
    functionSourceFile: /src/libical/src/libicalss/icalcluster.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalcomponent_get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcluster_get_next_component(icalcluster *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: icaldirset_path
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icaldirset_path(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcluster_mark
      Src: /src/libical/src/libicalss/icaldirset.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: icaldirset_mark
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalcluster_mark
    linkageType: ''
    returnType: void
    signature: void icaldirset_mark(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icaldirset.c:58,1
    - Dst: icalcluster_key
      Src: /src/libical/src/libicalss/icaldirset.c:58,1
    - Dst: icalset*::commit
      Src: /src/libical/src/libicalss/icaldirset.c:60,1
    - Dst: icalset*::free
      Src: /src/libical/src/libicalss/icaldirset.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: icaldirset_commit
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalset*::free
    - icalset*::commit
    - icalcluster_key
    - icalset_new
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_commit(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: icaldirset_lock
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void icaldirset_lock(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: icaldirset_unlock
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void icaldirset_unlock(const char *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libical/src/libicalss/icaldirset.c:85,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:88,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icaldirset.c:93,1
    - Dst: free
      Src: /src/libical/src/libicalss/icaldirset.c:94,1
    - Dst: readdir
      Src: /src/libical/src/libicalss/icaldirset.c:98,1
    - Dst: readdir
      Src: /src/libical/src/libicalss/icaldirset.c:98,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:100,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:100,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icaldirset.c:104,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icaldirset.c:104,1
    - Dst: closedir
      Src: /src/libical/src/libicalss/icaldirset.c:107,1
    - Dst: _findfirst
      Src: /src/libical/src/libicalss/icaldirset.c:113,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:114,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icaldirset.c:117,1
    - Dst: free
      Src: /src/libical/src/libicalss/icaldirset.c:118,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:124,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:124,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalss/icaldirset.c:128,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icaldirset.c:128,1
    - Dst: _findnext
      Src: /src/libical/src/libicalss/icaldirset.c:129,1
    - Dst: _findclose
      Src: /src/libical/src/libicalss/icaldirset.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - dset
    argTypes:
    - icaldirset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 137
    functionName: icaldirset_read_directory
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - strcmp
    - free
    - opendir
    - readdir
    - _findnext
    - pvl_push
    - _findfirst
    - strdup
    - _findclose
    - closedir
    - pvl_pop
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_read_directory(icaldirset *dset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:145,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:146,1
    - Dst: stat
      Src: /src/libical/src/libicalss/icaldirset.c:149,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:150,1
    - Dst: S_ISDIR
      Src: /src/libical/src/libicalss/icaldirset.c:155,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:156,1
    - Dst: icaldirset_lock
      Src: /src/libical/src/libicalss/icaldirset.c:160,1
    - Dst: strdup
      Src: /src/libical/src/libicalss/icaldirset.c:162,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icaldirset.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - set
    - dir
    - options_in
    argTypes:
    - icalset*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 171
    functionName: icaldirset_init
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - stat
    - icaldirset_lock
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - S_ISDIR
    - strdup
    - pvl_newlist
    linkageType: ''
    returnType: icalset
    signature: icalset *icaldirset_init(icalset *set, const char *dir, void *options_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icaldirset.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: icaldirset_new
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 3
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icaldirset_new(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icaldirset.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: icaldirset_new_reader
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icaldirset_new_reader(const char *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalset_new
      Src: /src/libical/src/libicalss/icaldirset.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: icaldirset_new_writer
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 1
    functionsReached:
    - icalset_new
    linkageType: ''
    returnType: icalset
    signature: icalset *icaldirset_new_writer(const char *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_unlock
      Src: /src/libical/src/libicalss/icaldirset.c:201,1
    - Dst: free
      Src: /src/libical/src/libicalss/icaldirset.c:204,1
    - Dst: icalgauge_free
      Src: /src/libical/src/libicalss/icaldirset.c:209,1
    - Dst: icalcluster_free
      Src: /src/libical/src/libicalss/icaldirset.c:214,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icaldirset.c:217,1
    - Dst: free
      Src: /src/libical/src/libicalss/icaldirset.c:218,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalss/icaldirset.c:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: icaldirset_free
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalgauge_free
    - pvl_pop
    - icalcluster_free
    - icaldirset_unlock
    - pvl_free
    - free
    linkageType: ''
    returnType: void
    signature: void icaldirset_free(icalset *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:235,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icaldirset.c:238,1
    - Dst: icalcluster_free
      Src: /src/libical/src/libicalss/icaldirset.c:243,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:249,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icaldirset.c:249,1
    - Dst: icalcluster_free
      Src: /src/libical/src/libicalss/icaldirset.c:251,1
    - Dst: icalfileset_produce_icalcluster
      Src: /src/libical/src/libicalss/icaldirset.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - dset
    argTypes:
    - icaldirset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: icaldirset_next_cluster
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_set_errno
    - pvl_data
    - icalcluster_free
    - snprintf
    - icalfileset_produce_icalcluster
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_next_cluster(icaldirset *dset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalss/icaldirset.c:266,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icaldirset.c:268,1
    - Dst: uname
      Src: /src/libical/src/libicalss/icaldirset.c:272,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:273,1
    - Dst: getpid
      Src: /src/libical/src/libicalss/icaldirset.c:273,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:276,1
    - Dst: getpid
      Src: /src/libical/src/libicalss/icaldirset.c:276,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/libicalss/icaldirset.c:278,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalss/icaldirset.c:279,1
    - Dst: strncpy
      Src: /src/libical/src/libicalss/icaldirset.c:281,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libicalss/icaldirset.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 284
    functionName: icaldirset_add_uid
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - uname
    - strncpy
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    - icalerror_check_arg_rv
    - icalproperty_new_uid
    - snprintf
    - getpid
    linkageType: ''
    returnType: void
    signature: void icaldirset_add_uid(icalcomponent *comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:296,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:297,1
    - Dst: icaldirset_add_uid
      Src: /src/libical/src/libicalss/icaldirset.c:301,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:305,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icaldirset.c:306,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icaldirset.c:307,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:315,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icaldirset.c:316,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icaldirset.c:317,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icaldirset.c:326,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:328,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icaldirset.c:332,1
    - Dst: icalvalue_get_datetime
      Src: /src/libical/src/libicalss/icaldirset.c:333,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:335,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:338,1
    - Dst: icalcluster_key
      Src: /src/libical/src/libicalss/icaldirset.c:338,1
    - Dst: icalcluster_free
      Src: /src/libical/src/libicalss/icaldirset.c:339,1
    - Dst: icalfileset_produce_icalcluster
      Src: /src/libical/src/libicalss/icaldirset.c:344,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:352,1
    - Dst: icalcluster_add_component
      Src: /src/libical/src/libicalss/icaldirset.c:357,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 286
    functionDepth: 5
    functionLinenumber: 286
    functionLinenumberEnd: 362
    functionName: icaldirset_add_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_value
    - strcmp
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    - icalcluster_add_component
    - icalerror_warn
    - icalcomponent_get_first_property
    - icaldirset_add_uid
    - icalcluster_free
    - snprintf
    - icalvalue_get_datetime
    - icalcluster_key
    - icalfileset_produce_icalcluster
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_add_component(icalset *set, icalcomponent
      *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icaldirset.c:378,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icaldirset.c:379,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icaldirset.c:382,1
    - Dst: icalcluster_get_component
      Src: /src/libical/src/libicalss/icaldirset.c:384,1
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libicalss/icaldirset.c:386,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icaldirset.c:387,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libicalss/icaldirset.c:387,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libicalss/icaldirset.c:388,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icaldirset.c:397,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:398,1
    - Dst: icalcluster_remove_component
      Src: /src/libical/src/libicalss/icaldirset.c:402,1
    - Dst: icalcluster_count_components
      Src: /src/libical/src/libicalss/icaldirset.c:407,1
    - Dst: icaldirset_next_cluster
      Src: /src/libical/src/libicalss/icaldirset.c:408,1
    - Dst: icalcluster_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - set
    - comp
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 421
    functionName: icaldirset_remove_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 1
    functionsReached:
    - icalcluster_count_components
    - icalerror_set_errno
    - icalerror_warn
    - icalcluster_remove_component
    - icalcluster_get_component
    - icalcluster_get_first_component
    - icaldirset_next_cluster
    - icalerror_check_arg_re
    - icalcomponent_begin_component
    - icalcompiter_next
    - icalcompiter_deref
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_remove_component(icalset *set, icalcomponent
      *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:425,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:426,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icaldirset.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - store
    - kind
    argTypes:
    - icalset*
    - icalcomponent_kind
    assertStmts:
    - condition: (0)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/libical/src/libicalss/icaldirset.c
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: icaldirset_count_components
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: int
    signature: int icaldirset_count_components(icalset *store, icalcomponent_kind
      kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:436,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:437,1
    - Dst: fprintf
      Src: /src/libical/src/libicalss/icaldirset.c:439,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icaldirset.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - icalset*
    - icalcomponent*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/libical/src/libicalss/icaldirset.c
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: icaldirset_fetch_match
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    - fprintf
    - assert
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirset_fetch_match(icalset *set, icalcomponent *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:452,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:454,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:455,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:457,1
    - Dst: icalgauge_new_from_sql
      Src: /src/libical/src/libicalss/icaldirset.c:459,1
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:464,1
    - Dst: icalgauge_free
      Src: /src/libical/src/libicalss/icaldirset.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - set
    - kind
    - uid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 473
    functionName: icaldirset_fetch
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalgauge_new_from_sql
    - icalerror_check_arg_rz
    - icalgauge_free
    - snprintf
    - _unused
    - icaldirset_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirset_fetch(icalset *set, icalcomponent_kind kind,
      const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:479,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:480,1
    - Dst: icaldirset_fetch
      Src: /src/libical/src/libicalss/icaldirset.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - uid
    argTypes:
    - icalset*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: icaldirset_has_uid
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icaldirset_fetch
    linkageType: ''
    returnType: int
    signature: int icaldirset_has_uid(icalset *set, const char *uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icaldirset.c:494,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libicalss/icaldirset.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - set
    - gauge
    argTypes:
    - icalset*
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: icaldirset_select
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_select(icalset *set, icalgauge *gauge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:505,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:506,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icaldirset.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - set
    - old
    - new
    argTypes:
    - icalset*
    - icalcomponent*
    - icalcomponent*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/libical/src/libicalss/icaldirset.c
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: icaldirset_modify
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icaldirset_modify(icalset *set, icalcomponent *old, icalcomponent
      *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:516,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icaldirset.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/libical/src/libicalss/icaldirset.c
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: icaldirset_clear
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    - assert
    linkageType: ''
    returnType: void
    signature: void icaldirset_clear(icalset *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:528,1
    - Dst: icalcluster_get_current_component
      Src: /src/libical/src/libicalss/icaldirset.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: icaldirset_get_current_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 1
    functionsReached:
    - icalcluster_get_current_component
    - icaldirset_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirset_get_current_component(icalset *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icaldirset_read_directory
      Src: /src/libical/src/libicalss/icaldirset.c:544,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:547,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icaldirset.c:551,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:554,1
    - Dst: snprintf
      Src: /src/libical/src/libicalss/icaldirset.c:558,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icaldirset.c:558,1
    - Dst: strcmp
      Src: /src/libical/src/libicalss/icaldirset.c:563,1
    - Dst: icalcluster_key
      Src: /src/libical/src/libicalss/icaldirset.c:563,1
    - Dst: icalcluster_free
      Src: /src/libical/src/libicalss/icaldirset.c:564,1
    - Dst: icalfileset_produce_icalcluster
      Src: /src/libical/src/libicalss/icaldirset.c:569,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:577,1
    - Dst: icaldirset_get_next_component
      Src: /src/libical/src/libicalss/icaldirset.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 584
    functionName: icaldirset_get_first_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 4
    functionsReached:
    - icalerror_set_errno
    - icaldirset_get_next_component
    - strcmp
    - icaldirset_read_directory
    - pvl_data
    - pvl_head
    - icalcluster_free
    - snprintf
    - icalcluster_key
    - icalfileset_produce_icalcluster
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirset_get_first_component(icalset *set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icaldirset.c:592,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalss/icaldirset.c:596,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icaldirset.c:598,1
    - Dst: icalcluster_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:604,1
    - Dst: icalcluster_get_next_component
      Src: /src/libical/src/libicalss/icaldirset.c:607,1
    - Dst: icalcluster_get_current_component
      Src: /src/libical/src/libicalss/icaldirset.c:612,1
    - Dst: icalcluster_get_next_component
      Src: /src/libical/src/libicalss/icaldirset.c:613,1
    - Dst: icalgauge_compare
      Src: /src/libical/src/libicalss/icaldirset.c:617,1
    - Dst: icaldirset_next_cluster
      Src: /src/libical/src/libicalss/icaldirset.c:630,1
    - Dst: icalcluster_get_first_component
      Src: /src/libical/src/libicalss/icaldirset.c:636,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - set
    argTypes:
    - icalset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 586
    functionDepth: 6
    functionLinenumber: 586
    functionLinenumberEnd: 643
    functionName: icaldirset_get_next_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalerror_warn
    - icalcluster_get_current_component
    - icalgauge_compare
    - icalcluster_get_first_component
    - icaldirset_next_cluster
    - icalcluster_get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirset_get_next_component(icalset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:648,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:649,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:650,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - set
    - kind
    - gauge
    - tzid
    argTypes:
    - icalset*
    - icalcomponent_kind
    - icalgauge*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 663
    functionName: icaldirset_begin_component
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: icalsetiter
    signature: "icalsetiter icaldirset_begin_component(icalset *set, icalcomponent_kind
      kind, icalgauge *gauge,\n                                       const char *tzid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:667,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: icaldirsetiter_to_next
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirsetiter_to_next(icalset *set, icalsetiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:675,1
    - Dst: _unused
      Src: /src/libical/src/libicalss/icaldirset.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - icalset*
    - icalsetiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: icaldirsetiter_to_prior
    functionSourceFile: /src/libical/src/libicalss/icaldirset.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaldirsetiter_to_prior(icalset *set, icalsetiter *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalss/icalgauge.c:36,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalgauge.c:37,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalgauge.c:41,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalgauge.c:42,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalss/icalgauge.c:43,1
    - Dst: ssparse
      Src: /src/libical/src/libicalss/icalgauge.c:49,1
    - Dst: icalgauge_free
      Src: /src/libical/src/libicalss/icalgauge.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - sql
    - expand
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: icalgauge_new_from_sql
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 6
    functionsReached:
    - malloc
    - ssparse
    - icalgauge_free
    - icalerror_set_errno
    - pvl_newlist
    linkageType: ''
    returnType: icalgauge
    signature: icalgauge *icalgauge_new_from_sql(const char *sql, int expand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalgauge.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gauge
    argTypes:
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: icalgauge_get_expand
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 4
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalgauge_get_expand(icalgauge *gauge)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libical/src/libicalss/icalgauge.c:69,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalgauge.c:70,1
    - Dst: assert
      Src: /src/libical/src/libicalss/icalgauge.c:71,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icalgauge.c:74,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalgauge.c:76,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalgauge.c:78,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalss/icalgauge.c:80,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalss/icalgauge.c:85,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalgauge.c:87,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalgauge.c:89,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalss/icalgauge.c:91,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalss/icalgauge.c:96,1
    - Dst: free
      Src: /src/libical/src/libicalss/icalgauge.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - gauge
    argTypes:
    - icalgauge*
    assertStmts:
    - condition: (gauge->select != 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libical/src/libicalss/icalgauge.c
    - condition: (gauge->where != 0)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libical/src/libicalss/icalgauge.c
    - condition: (gauge->from != 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libical/src/libicalss/icalgauge.c
    constantsTouched: []
    func_position:
      end: 101
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 101
    functionName: icalgauge_free
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 7
    functionsReached:
    - pvl_pop
    - pvl_free
    - free
    - assert
    linkageType: ''
    returnType: void
    signature: void icalgauge_free(icalgauge *gauge)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalgauge.c:149,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalgauge.c:150,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalgauge.c:152,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalgauge.c:153,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalgauge.c:164,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalgauge.c:166,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libicalss/icalgauge.c:176,1
    - Dst: icalparameter_get_xliccomparetype
      Src: /src/libical/src/libicalss/icalgauge.c:179,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalgauge.c:189,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libicalss/icalgauge.c:189,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/libicalss/icalgauge.c:195,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalgauge.c:195,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalgauge.c:195,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalgauge.c:223,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libicalss/icalgauge.c:225,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalgauge.c:226,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalgauge.c:229,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalgauge.c:231,1
    - Dst: icalgauge_compare_recurse
      Src: /src/libical/src/libicalss/icalgauge.c:235,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - comp
    - gauge
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 243
    functionName: icalgauge_compare_recurse
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 1
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_get_xliccomparetype
    - icalproperty_get_value
    - icalerror_check_arg_rz
    - icalvalue_compare
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - icalgauge_compare_recurse
    - icalproperty_isa
    - icalcomponent_get_first_property
    - icalcomponent_isa
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: int
    signature: int icalgauge_compare_recurse(icalcomponent *comp, icalcomponent *gauge)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalgauge.c:255,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalss/icalgauge.c:256,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libicalss/icalgauge.c:258,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalgauge.c:265,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalgauge.c:272,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalgauge.c:279,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalgauge.c:279,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalgauge.c:280,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalss/icalgauge.c:282,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalgauge.c:292,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalgauge.c:292,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalgauge.c:293,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalgauge.c:300,1
    - Dst: icalenum_property_kind_to_value_kind
      Src: /src/libical/src/libicalss/icalgauge.c:305,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalss/icalgauge.c:308,1
    - Dst: icalvalue_new
      Src: /src/libical/src/libicalss/icalgauge.c:313,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libicalss/icalgauge.c:315,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalss/icalgauge.c:329,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libicalss/icalgauge.c:331,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalgauge.c:337,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalgauge.c:349,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libicalss/icalgauge.c:351,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libicalss/icalgauge.c:367,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalgauge.c:368,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libicalss/icalgauge.c:370,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/libicalss/icalgauge.c:374,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libicalss/icalgauge.c:407,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 98
    argCount: 2
    argNames:
    - gauge
    - comp
    argTypes:
    - icalgauge*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 412
    functionName: icalgauge_compare
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 14
    functionsReached:
    - icalcomponent_get_first_real_component
    - pvl_next
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_value
    - icalvalue_compare
    - icalcomponent_get_first_component
    - pvl_data
    - icalcomponent_get_first_property
    - pvl_head
    - icalvalue_new
    - icalcomponent_isa
    - icalcomponent_get_next_property
    - icalvalue_new_from_string
    - icalvalue_free
    - icalenum_property_kind_to_value_kind
    linkageType: ''
    returnType: int
    signature: int icalgauge_compare(icalgauge *gauge, icalcomponent *comp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:418,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalgauge.c:419,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalgauge.c:419,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalgauge.c:420,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:426,1
    - Dst: icalenum_component_kind_to_string
      Src: /src/libical/src/libicalss/icalgauge.c:426,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:430,1
    - Dst: icalenum_property_kind_to_string
      Src: /src/libical/src/libicalss/icalgauge.c:430,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:434,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:438,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:441,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:444,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalgauge.c:445,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalgauge.c:445,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalgauge.c:446,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:448,1
    - Dst: icalenum_component_kind_to_string
      Src: /src/libical/src/libicalss/icalgauge.c:448,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:451,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalss/icalgauge.c:452,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalss/icalgauge.c:452,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalss/icalgauge.c:453,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:459,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:463,1
    - Dst: icalenum_component_kind_to_string
      Src: /src/libical/src/libicalss/icalgauge.c:463,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:467,1
    - Dst: icalenum_property_kind_to_string
      Src: /src/libical/src/libicalss/icalgauge.c:467,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:471,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:475,1
    - Dst: printf
      Src: /src/libical/src/libicalss/icalgauge.c:478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - gauge
    argTypes:
    - icalgauge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 480
    functionName: icalgauge_dump
    functionSourceFile: /src/libical/src/libicalss/icalgauge.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalenum_component_kind_to_string
    - printf
    - pvl_data
    - icalenum_property_kind_to_string
    - pvl_head
    linkageType: ''
    returnType: void
    signature: void icalgauge_dump(icalgauge *gauge)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:63,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:64,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:69,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:73,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - env
    - surrogate
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: getCObjectPtr
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::GetLongField
    - JNIEnv*::GetFieldID
    - JNIEnv*::GetObjectClass
    linkageType: ''
    returnType: void
    signature: void * getCObjectPtr(JNIEnv *env, jobject surrogate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:90,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:91,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:95,1
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - env
    - surrogate
    - subject
    argTypes:
    - JNIEnv*
    - jobject
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: setCObjectPtr
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::GetFieldID
    - JNIEnv*::SetLongField
    - JNIEnv*::GetObjectClass
    linkageType: ''
    returnType: void
    signature: void setCObjectPtr(JNIEnv *env, jobject surrogate, void* subject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:108,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - surrogateComponent
    - exceptionType
    argTypes:
    - JNIEnv*
    - jobject
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: getSubjectAsVComponent
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - getCObjectPtr
    linkageType: ''
    returnType: VComponent
    signature: VComponent * getSubjectAsVComponent(JNIEnv *env, jobject surrogateComponent,
      int exceptionType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:124,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - surrogateProperty
    - exceptionType
    argTypes:
    - JNIEnv*
    - jobject
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: getSubjectAsICalProperty
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - getCObjectPtr
    linkageType: ''
    returnType: ICalProperty
    signature: ICalProperty * getSubjectAsICalProperty(JNIEnv *env, jobject surrogateProperty,
      int exceptionType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:140,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - surrogateValue
    - exceptionType
    argTypes:
    - JNIEnv*
    - jobject
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: getSubjectAsICalValue
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - getCObjectPtr
    linkageType: ''
    returnType: ICalValue
    signature: ICalValue * getSubjectAsICalValue(JNIEnv *env, jobject surrogateValue,
      int exceptionType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:156,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - surrogateParameter
    - exceptionType
    argTypes:
    - JNIEnv*
    - jobject
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: getSubjectAsICalParameter
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - getCObjectPtr
    linkageType: ''
    returnType: ICalParameter
    signature: ICalParameter * getSubjectAsICalParameter(JNIEnv *env, jobject surrogateParameter,
      int exceptionType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::IsInstanceOf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:177,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:177,1
    - Dst: jni_GetAll_from_ICalTimeType
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:179,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src
    - dest
    argTypes:
    - JNIEnv*
    - jobject
    - icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: copyObjToicaltimetype
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::IsInstanceOf
    - jni_GetAll_from_ICalTimeType
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: bool
    signature: bool copyObjToicaltimetype(JNIEnv *env, jobject src, icaltimetype*
      dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::IsInstanceOf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:201,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:201,1
    - Dst: jni_GetAll_from_ICalTriggerType
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:203,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src
    - dest
    argTypes:
    - JNIEnv*
    - jobject
    - icaltriggertype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: copyObjToicaltriggertype
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::IsInstanceOf
    - jni_GetAll_from_ICalTriggerType
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: bool
    signature: bool copyObjToicaltriggertype(JNIEnv *env, jobject src, icaltriggertype*
      dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::IsInstanceOf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:225,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:225,1
    - Dst: jni_GetAll_from_ICalDurationType
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:227,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src
    - dest
    argTypes:
    - JNIEnv*
    - jobject
    - icaldurationtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: copyObjToicaldurationtype
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::IsInstanceOf
    - jni_GetAll_from_ICalDurationType
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: bool
    signature: bool copyObjToicaldurationtype(JNIEnv *env, jobject src, icaldurationtype*
      dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::IsInstanceOf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:249,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:249,1
    - Dst: jni_GetAll_from_ICalRecurrenceType
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:251,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src
    - dest
    argTypes:
    - JNIEnv*
    - jobject
    - icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: copyObjToicalrecurrencetype
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - throwException
    - JNIEnv*::IsInstanceOf
    - jni_GetAll_from_ICalRecurrenceType
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: bool
    signature: bool copyObjToicalrecurrencetype(JNIEnv *env, jobject src, icalrecurrencetype*
      dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::IsInstanceOf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:273,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:273,1
    - Dst: jni_GetAll_from_ICalPeriodType
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:275,1
    - Dst: throwException
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - src
    - dest
    argTypes:
    - JNIEnv*
    - jobject
    - icalperiodtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: copyObjToicalperiodtype
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetAll_from_ICalPeriodType
    - JNIEnv*::IsInstanceOf
    - throwException
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: bool
    signature: bool copyObjToicalperiodtype(JNIEnv *env, jobject src, icalperiodtype*
      dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<VAlarm*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:294,1
    - Dst: dynamic_cast<VCalendar*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:296,1
    - Dst: dynamic_cast<VEvent*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:298,1
    - Dst: dynamic_cast<VQuery*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:300,1
    - Dst: dynamic_cast<VToDo*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:302,1
    - Dst: dynamic_cast<VAgenda*>
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:304,1
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:307,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - env
    - subject
    argTypes:
    - JNIEnv*
    - VComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: createNewVComponentSurrogate
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - dynamic_cast<VCalendar*>
    - dynamic_cast<VToDo*>
    - dynamic_cast<VEvent*>
    - JNIEnv*::FindClass
    - dynamic_cast<VAgenda*>
    - dynamic_cast<VQuery*>
    - dynamic_cast<VAlarm*>
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewVComponentSurrogate(JNIEnv *env, VComponent* subject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:317,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - subject
    argTypes:
    - JNIEnv*
    - ICalProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: createNewICalPropertySurrogate
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalPropertySurrogate(JNIEnv *env, ICalProperty* subject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:327,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - subject
    argTypes:
    - JNIEnv*
    - ICalValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: createNewICalValueSurrogate
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalValueSurrogate(JNIEnv *env, ICalValue* subject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:337,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - subject
    argTypes:
    - JNIEnv*
    - ICalParameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: createNewICalParameterSurrogate
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalParameterSurrogate(JNIEnv *env, ICalParameter*
      subject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:348,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - source
    argTypes:
    - JNIEnv*
    - icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: createNewICalTimeType
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalTimeType(JNIEnv *env, icaltimetype* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:359,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - source
    argTypes:
    - JNIEnv*
    - icaltriggertype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: createNewICalTriggerType
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalTriggerType(JNIEnv *env, icaltriggertype* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:370,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - source
    argTypes:
    - JNIEnv*
    - icaldurationtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: createNewICalDurationType
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalDurationType(JNIEnv *env, icaldurationtype* source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:381,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - source
    argTypes:
    - JNIEnv*
    - icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: createNewICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalRecurrenceType(JNIEnv *env, icalrecurrencetype*
      source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: doCreateNewSurrogate
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:392,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - source
    argTypes:
    - JNIEnv*
    - icalperiodtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: createNewICalPeriodType
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::FindClass
    - doCreateNewSurrogate
    linkageType: ''
    returnType: jobject
    signature: jobject createNewICalPeriodType(JNIEnv *env, icalperiodtype* source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetMethodID
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:404,1
    - Dst: JNIEnv*::NewObject
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - surrogateClass
    - subject
    argTypes:
    - JNIEnv*
    - jclass
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: doCreateNewSurrogate
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 9
    functionsReached:
    - JNIEnv*::GetMethodID
    - JNIEnv*::NewObject
    linkageType: ''
    returnType: jobject
    signature: jobject doCreateNewSurrogate(JNIEnv *env, jclass surrogateClass, jlong
      subject)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::ExceptionOccurred
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:421,1
    - Dst: printf
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:454,1
    - Dst: JNIEnv*::ThrowNew
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:458,1
    - Dst: JNIEnv*::FindClass
      Src: /src/libical/src/java/jlibical_utils_cxx.cpp:458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - env
    - cpErr
    argTypes:
    - JNIEnv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 459
    functionName: throwException
    functionSourceFile: /src/libical/src/java/jlibical_utils_cxx.cpp
    functionUses: 11
    functionsReached:
    - printf
    - JNIEnv*::ThrowNew
    - JNIEnv*::ExceptionOccurred
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: void
    signature: void throwException(JNIEnv *env, int cpErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:31,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:32,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:33,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:34,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:35,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:36,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:37,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:38,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:39,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:40,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:41,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:42,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:43,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: initICalRecurrenceTypeFieldIDs
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetFieldID
    linkageType: ''
    returnType: void
    signature: void initICalRecurrenceTypeFieldIDs(JNIEnv* env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:50,1
    - Dst: jni_SetYear_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:51,1
    - Dst: jni_SetMonth_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:52,1
    - Dst: jni_SetDay_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:53,1
    - Dst: jni_SetHour_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:54,1
    - Dst: jni_SetMinute_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:55,1
    - Dst: jni_SetSecond_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:56,1
    - Dst: jni_SetIs_date_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:57,1
    - Dst: jni_SetZone_in_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: jni_SetUntil_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetHour_in_ICalTimeType
    - jni_SetSecond_in_ICalTimeType
    - jni_SetMinute_in_ICalTimeType
    - jni_SetDay_in_ICalTimeType
    - jni_SetIs_date_in_ICalTimeType
    - jni_SetYear_in_ICalTimeType
    - jni_SetZone_in_ICalTimeType
    - jni_SetMonth_in_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetUntil_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:64,1
    - Dst: jni_GetYear_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:65,1
    - Dst: jni_GetMonth_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:66,1
    - Dst: jni_GetDay_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:67,1
    - Dst: jni_GetHour_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:68,1
    - Dst: jni_GetMinute_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:69,1
    - Dst: jni_GetSecond_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:70,1
    - Dst: jni_GetIs_date_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:71,1
    - Dst: jni_GetZone_from_ICalTimeType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: jni_GetUntil_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetDay_from_ICalTimeType
    - jni_GetHour_from_ICalTimeType
    - jni_GetIs_date_from_ICalTimeType
    - jni_GetSecond_from_ICalTimeType
    - jni_GetMonth_from_ICalTimeType
    - jni_GetMinute_from_ICalTimeType
    - jni_GetYear_from_ICalTimeType
    - jni_GetZone_from_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetUntil_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: jni_SetFreq_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetFreq_in_ICalRecurrenceType(struct ICalRecurrenceType* __ICalRecurrenceType_,
      JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: jni_GetFreq_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetFreq_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: jni_SetWeek_start_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetWeek_start_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: jni_GetWeek_start_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetWeek_start_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: jni_SetCount_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetCount_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: jni_GetCount_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetCount_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetShortField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: jni_SetInterval_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortField
    linkageType: ''
    returnType: void
    signature: void jni_SetInterval_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetShortField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: jni_GetInterval_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortField
    linkageType: ''
    returnType: void
    signature: void jni_GetInterval_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:118,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: jni_SetBy_second_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_second_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:125,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:126,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: jni_GetBy_second_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_second_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:133,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: jni_SetBy_minute_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_minute_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:140,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:141,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: jni_GetBy_minute_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_minute_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:148,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: jni_SetBy_hour_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_hour_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:155,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:156,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: jni_GetBy_hour_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_hour_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:163,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: jni_SetBy_day_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_day_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:170,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:171,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: jni_GetBy_day_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_day_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:178,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: jni_SetBy_month_day_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_month_day_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:185,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:186,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: jni_GetBy_month_day_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_month_day_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:193,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: jni_SetBy_year_day_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_year_day_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:200,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:201,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: jni_GetBy_year_day_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_year_day_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:208,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: jni_SetBy_week_no_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_week_no_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:215,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:216,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: jni_GetBy_week_no_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_week_no_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:223,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: jni_SetBy_month_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_month_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:230,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:231,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: jni_GetBy_month_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_month_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:238,1
    - Dst: JNIEnv*::SetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: jni_SetBy_set_pos_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::SetShortArrayRegion
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetBy_set_pos_in_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:245,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:246,1
    - Dst: JNIEnv*::GetShortArrayRegion
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: jni_GetBy_set_pos_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetShortArrayRegion
    - icalrecur_resize_by
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetBy_set_pos_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv *env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetUntil_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:251,1
    - Dst: jni_SetFreq_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:252,1
    - Dst: jni_SetWeek_start_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:253,1
    - Dst: jni_SetCount_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:254,1
    - Dst: jni_SetInterval_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:255,1
    - Dst: jni_SetBy_second_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:256,1
    - Dst: jni_SetBy_minute_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:257,1
    - Dst: jni_SetBy_hour_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:258,1
    - Dst: jni_SetBy_day_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:259,1
    - Dst: jni_SetBy_month_day_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:260,1
    - Dst: jni_SetBy_year_day_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:261,1
    - Dst: jni_SetBy_week_no_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:262,1
    - Dst: jni_SetBy_month_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:263,1
    - Dst: jni_SetBy_set_pos_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: jni_SetAll_in_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetBy_set_pos_in_ICalRecurrenceType
    - jni_SetCount_in_ICalRecurrenceType
    - jni_SetBy_minute_in_ICalRecurrenceType
    - jni_SetBy_month_in_ICalRecurrenceType
    - jni_SetBy_hour_in_ICalRecurrenceType
    - jni_SetBy_year_day_in_ICalRecurrenceType
    - jni_SetFreq_in_ICalRecurrenceType
    - jni_SetUntil_in_ICalRecurrenceType
    - jni_SetWeek_start_in_ICalRecurrenceType
    - jni_SetBy_day_in_ICalRecurrenceType
    - jni_SetInterval_in_ICalRecurrenceType
    - jni_SetBy_second_in_ICalRecurrenceType
    - jni_SetBy_week_no_in_ICalRecurrenceType
    - jni_SetBy_month_day_in_ICalRecurrenceType
    linkageType: ''
    returnType: void
    signature: void jni_SetAll_in_ICalRecurrenceType(struct ICalRecurrenceType* __ICalRecurrenceType_,
      JNIEnv* env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_GetUntil_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:268,1
    - Dst: jni_GetFreq_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:269,1
    - Dst: jni_GetWeek_start_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:270,1
    - Dst: jni_GetCount_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:271,1
    - Dst: jni_GetInterval_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:272,1
    - Dst: jni_GetBy_second_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:273,1
    - Dst: jni_GetBy_minute_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:274,1
    - Dst: jni_GetBy_hour_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:275,1
    - Dst: jni_GetBy_day_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:276,1
    - Dst: jni_GetBy_month_day_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:277,1
    - Dst: jni_GetBy_year_day_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:278,1
    - Dst: jni_GetBy_week_no_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:279,1
    - Dst: jni_GetBy_month_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:280,1
    - Dst: jni_GetBy_set_pos_from_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - __ICalRecurrenceType_
    - env
    - thisICalRecurrenceType
    argTypes:
    - struct ICalRecurrenceType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: jni_GetAll_from_ICalRecurrenceType
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 1
    functionsReached:
    - jni_GetBy_day_from_ICalRecurrenceType
    - jni_GetBy_year_day_from_ICalRecurrenceType
    - jni_GetBy_minute_from_ICalRecurrenceType
    - jni_GetBy_week_no_from_ICalRecurrenceType
    - jni_GetFreq_from_ICalRecurrenceType
    - jni_GetBy_second_from_ICalRecurrenceType
    - jni_GetBy_set_pos_from_ICalRecurrenceType
    - jni_GetInterval_from_ICalRecurrenceType
    - jni_GetBy_month_from_ICalRecurrenceType
    - jni_GetBy_hour_from_ICalRecurrenceType
    - jni_GetUntil_from_ICalRecurrenceType
    - jni_GetCount_from_ICalRecurrenceType
    - jni_GetBy_month_day_from_ICalRecurrenceType
    - jni_GetWeek_start_from_ICalRecurrenceType
    linkageType: ''
    returnType: void
    signature: void jni_GetAll_from_ICalRecurrenceType(struct ICalRecurrenceType*
      __ICalRecurrenceType_, JNIEnv* env, jobject thisICalRecurrenceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetAll_in_ICalRecurrenceType
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - thisICalRecurrenceType
    - data
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Java_net_cp_jlibical_ICalRecurrenceType_init__J
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetAll_in_ICalRecurrenceType
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalRecurrenceType_init__J(JNIEnv* env,
      jobject thisICalRecurrenceType, jlong data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initICalRecurrenceTypeFieldIDs
      Src: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: Java_net_cp_jlibical_ICalRecurrenceType_initFIDs
    functionSourceFile: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
    functionUses: 0
    functionsReached:
    - initICalRecurrenceTypeFieldIDs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalRecurrenceType_initFIDs(JNIEnv *env,
      jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:21,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: initICalTriggerTypeFieldIDs
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetFieldID
    linkageType: ''
    returnType: void
    signature: void initICalTriggerTypeFieldIDs(JNIEnv* env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:28,1
    - Dst: jni_SetYear_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:29,1
    - Dst: jni_SetMonth_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:30,1
    - Dst: jni_SetDay_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:31,1
    - Dst: jni_SetHour_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:32,1
    - Dst: jni_SetMinute_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:33,1
    - Dst: jni_SetSecond_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:34,1
    - Dst: jni_SetIs_date_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:35,1
    - Dst: jni_SetZone_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: jni_SetTime_in_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetHour_in_ICalTimeType
    - jni_SetSecond_in_ICalTimeType
    - jni_SetMinute_in_ICalTimeType
    - jni_SetDay_in_ICalTimeType
    - jni_SetIs_date_in_ICalTimeType
    - jni_SetYear_in_ICalTimeType
    - jni_SetZone_in_ICalTimeType
    - jni_SetMonth_in_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetTime_in_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv *env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:42,1
    - Dst: jni_GetYear_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:43,1
    - Dst: jni_GetMonth_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:44,1
    - Dst: jni_GetDay_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:45,1
    - Dst: jni_GetHour_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:46,1
    - Dst: jni_GetMinute_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:47,1
    - Dst: jni_GetSecond_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:48,1
    - Dst: jni_GetIs_date_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:49,1
    - Dst: jni_GetZone_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: jni_GetTime_from_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetDay_from_ICalTimeType
    - jni_GetHour_from_ICalTimeType
    - jni_GetIs_date_from_ICalTimeType
    - jni_GetSecond_from_ICalTimeType
    - jni_GetMonth_from_ICalTimeType
    - jni_GetMinute_from_ICalTimeType
    - jni_GetYear_from_ICalTimeType
    - jni_GetZone_from_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetTime_from_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv *env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:56,1
    - Dst: jni_SetIs_neg_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:57,1
    - Dst: jni_SetDays_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:58,1
    - Dst: jni_SetWeeks_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:59,1
    - Dst: jni_SetHours_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:60,1
    - Dst: jni_SetMinutes_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:61,1
    - Dst: jni_SetSeconds_in_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: jni_SetDuration_in_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetSeconds_in_ICalDurationType
    - jni_SetDays_in_ICalDurationType
    - jni_SetIs_neg_in_ICalDurationType
    - jni_SetMinutes_in_ICalDurationType
    - jni_SetHours_in_ICalDurationType
    - JNIEnv*::GetObjectField
    - jni_SetWeeks_in_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_SetDuration_in_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv *env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:68,1
    - Dst: jni_GetIs_neg_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:69,1
    - Dst: jni_GetDays_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:70,1
    - Dst: jni_GetWeeks_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:71,1
    - Dst: jni_GetHours_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:72,1
    - Dst: jni_GetMinutes_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:73,1
    - Dst: jni_GetSeconds_from_ICalDurationType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: jni_GetDuration_from_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetSeconds_from_ICalDurationType
    - jni_GetMinutes_from_ICalDurationType
    - jni_GetIs_neg_from_ICalDurationType
    - jni_GetDays_from_ICalDurationType
    - jni_GetHours_from_ICalDurationType
    - JNIEnv*::GetObjectField
    - jni_GetWeeks_from_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_GetDuration_from_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv *env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetTime_in_ICalTriggerType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:80,1
    - Dst: jni_SetDuration_in_ICalTriggerType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: jni_SetAll_in_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetTime_in_ICalTriggerType
    - jni_SetDuration_in_ICalTriggerType
    linkageType: ''
    returnType: void
    signature: void jni_SetAll_in_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv* env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_GetTime_from_ICalTriggerType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:87,1
    - Dst: jni_GetDuration_from_ICalTriggerType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __ICalTriggerType_
    - env
    - thisICalTriggerType
    argTypes:
    - struct ICalTriggerType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: jni_GetAll_from_ICalTriggerType
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 1
    functionsReached:
    - jni_GetDuration_from_ICalTriggerType
    - jni_GetTime_from_ICalTriggerType
    linkageType: ''
    returnType: void
    signature: void jni_GetAll_from_ICalTriggerType(struct ICalTriggerType* __ICalTriggerType_,
      JNIEnv* env, jobject thisICalTriggerType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetAll_in_ICalTriggerType
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - thisICalTriggerType
    - data
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: Java_net_cp_jlibical_ICalTriggerType_init__J
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetAll_in_ICalTriggerType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalTriggerType_init__J\n  (JNIEnv*
      env, jobject thisICalTriggerType, jlong data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initICalTriggerTypeFieldIDs
      Src: /src/libical/src/java/jniICalTriggerType_cxx.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: Java_net_cp_jlibical_ICalTriggerType_initFIDs
    functionSourceFile: /src/libical/src/java/jniICalTriggerType_cxx.cpp
    functionUses: 0
    functionsReached:
    - initICalTriggerTypeFieldIDs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalTriggerType_initFIDs(JNIEnv *env,
      jclass clazz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:37,1
    - Dst: ICalParameter*::as_ical_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:41,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:42,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:42,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: Java_net_cp_jlibical_ICalParameter_as_1ical_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - auto::c_str
    - getSubjectAsICalParameter
    - ICalParameter*::as_ical_string
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_as_1ical_1string\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:57,1
    - Dst: ICalParameter*::isa
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Java_net_cp_jlibical_ICalParameter_isa
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::isa
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_isa\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:78,1
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:86,1
    - Dst: ICalParameter*::isa_parameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: Java_net_cp_jlibical_ICalParameter_isa_1parameter
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::isa_parameter
    - getCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_isa_1parameter\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:105,1
    - Dst: ICalParameter*::get_language
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:109,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:110,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:110,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: Java_net_cp_jlibical_ICalParameter_get_1language
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - auto::c_str
    - getSubjectAsICalParameter
    - ICalParameter*::get_language
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_get_1language\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:124,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:128,1
    - Dst: ICalParameter*::set_language
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:130,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: Java_net_cp_jlibical_ICalParameter_set_1language
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - JNIEnv*::GetStringUTFChars
    - ICalParameter*::set_language
    - JNIEnv*::ReleaseStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_set_1language\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:144,1
    - Dst: ICalParameter*::get_encoding
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: Java_net_cp_jlibical_ICalParameter_get_1encoding
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::get_encoding
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_get_1encoding\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:162,1
    - Dst: ICalParameter*::set_encoding
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: Java_net_cp_jlibical_ICalParameter_set_1encoding
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::set_encoding
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_set_1encoding\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:179,1
    - Dst: ICalParameter*::get_role
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: Java_net_cp_jlibical_ICalParameter_get_1role
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::get_role
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_get_1role\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:197,1
    - Dst: ICalParameter*::set_role
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: Java_net_cp_jlibical_ICalParameter_set_1role
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::set_role
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_set_1role\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:214,1
    - Dst: ICalParameter*::get_partstat
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: Java_net_cp_jlibical_ICalParameter_get_1partstat
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::get_partstat
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_get_1partstat\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:232,1
    - Dst: ICalParameter*::set_partstat
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: Java_net_cp_jlibical_ICalParameter_set_1partstat
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalParameter*::set_partstat
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_set_1partstat\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:248,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: Java_net_cp_jlibical_ICalParameter_init__
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - setCObjectPtr
    - ICalParameter::ICalParameter
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_init__\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:261,1
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:263,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:263,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:264,1
    - Dst: throwException
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: Java_net_cp_jlibical_ICalParameter_init__Ljava_lang_String_2
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - throwException
    - ICalParameter::ICalParameter
    - JNIEnv*::ReleaseStringUTFChars
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_init__Ljava_lang_String_2\n
      \ (JNIEnv *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:282,1
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:284,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:284,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:285,1
    - Dst: throwException
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - jobj
    - kind
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: Java_net_cp_jlibical_ICalParameter_init__ILjava_lang_String_2
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - throwException
    - ICalParameter::ICalParameter
    - JNIEnv*::ReleaseStringUTFChars
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_init__ILjava_lang_String_2\n
      \ (JNIEnv *env, jobject jobj, jint kind, jstring str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:301,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: Java_net_cp_jlibical_ICalParameter_init__I
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - setCObjectPtr
    - ICalParameter::ICalParameter
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalParameter_init__I\n  (JNIEnv *env,
      jobject jobj, jint kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:23,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:24,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: initICalPeriodTypeFieldIDs
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetFieldID
    linkageType: ''
    returnType: void
    signature: void initICalPeriodTypeFieldIDs(JNIEnv* env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:31,1
    - Dst: jni_SetYear_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:32,1
    - Dst: jni_SetMonth_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:33,1
    - Dst: jni_SetDay_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:34,1
    - Dst: jni_SetHour_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:35,1
    - Dst: jni_SetMinute_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:36,1
    - Dst: jni_SetSecond_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:37,1
    - Dst: jni_SetIs_date_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:38,1
    - Dst: jni_SetZone_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: jni_SetStart_in_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetHour_in_ICalTimeType
    - jni_SetSecond_in_ICalTimeType
    - jni_SetMinute_in_ICalTimeType
    - jni_SetDay_in_ICalTimeType
    - jni_SetIs_date_in_ICalTimeType
    - jni_SetYear_in_ICalTimeType
    - jni_SetZone_in_ICalTimeType
    - jni_SetMonth_in_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetStart_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:45,1
    - Dst: jni_GetYear_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:46,1
    - Dst: jni_GetMonth_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:47,1
    - Dst: jni_GetDay_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:48,1
    - Dst: jni_GetHour_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:49,1
    - Dst: jni_GetMinute_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:50,1
    - Dst: jni_GetSecond_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:51,1
    - Dst: jni_GetIs_date_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:52,1
    - Dst: jni_GetZone_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: jni_GetStart_from_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetDay_from_ICalTimeType
    - jni_GetHour_from_ICalTimeType
    - jni_GetIs_date_from_ICalTimeType
    - jni_GetSecond_from_ICalTimeType
    - jni_GetMonth_from_ICalTimeType
    - jni_GetMinute_from_ICalTimeType
    - jni_GetYear_from_ICalTimeType
    - jni_GetZone_from_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetStart_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:59,1
    - Dst: jni_SetYear_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:60,1
    - Dst: jni_SetMonth_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:61,1
    - Dst: jni_SetDay_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:62,1
    - Dst: jni_SetHour_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:63,1
    - Dst: jni_SetMinute_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:64,1
    - Dst: jni_SetSecond_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:65,1
    - Dst: jni_SetIs_date_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:66,1
    - Dst: jni_SetZone_in_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: jni_SetEnd_in_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetHour_in_ICalTimeType
    - jni_SetSecond_in_ICalTimeType
    - jni_SetMinute_in_ICalTimeType
    - jni_SetDay_in_ICalTimeType
    - jni_SetIs_date_in_ICalTimeType
    - jni_SetYear_in_ICalTimeType
    - jni_SetZone_in_ICalTimeType
    - jni_SetMonth_in_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_SetEnd_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:73,1
    - Dst: jni_GetYear_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:74,1
    - Dst: jni_GetMonth_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:75,1
    - Dst: jni_GetDay_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:76,1
    - Dst: jni_GetHour_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:77,1
    - Dst: jni_GetMinute_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:78,1
    - Dst: jni_GetSecond_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:79,1
    - Dst: jni_GetIs_date_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:80,1
    - Dst: jni_GetZone_from_ICalTimeType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: jni_GetEnd_from_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetDay_from_ICalTimeType
    - jni_GetHour_from_ICalTimeType
    - jni_GetIs_date_from_ICalTimeType
    - jni_GetSecond_from_ICalTimeType
    - jni_GetMonth_from_ICalTimeType
    - jni_GetMinute_from_ICalTimeType
    - jni_GetYear_from_ICalTimeType
    - jni_GetZone_from_ICalTimeType
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetEnd_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:87,1
    - Dst: jni_SetIs_neg_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:88,1
    - Dst: jni_SetDays_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:89,1
    - Dst: jni_SetWeeks_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:90,1
    - Dst: jni_SetHours_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:91,1
    - Dst: jni_SetMinutes_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:92,1
    - Dst: jni_SetSeconds_in_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: jni_SetDuration_in_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetSeconds_in_ICalDurationType
    - jni_SetDays_in_ICalDurationType
    - jni_SetIs_neg_in_ICalDurationType
    - jni_SetMinutes_in_ICalDurationType
    - jni_SetHours_in_ICalDurationType
    - JNIEnv*::GetObjectField
    - jni_SetWeeks_in_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_SetDuration_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:99,1
    - Dst: jni_GetIs_neg_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:100,1
    - Dst: jni_GetDays_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:101,1
    - Dst: jni_GetWeeks_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:102,1
    - Dst: jni_GetHours_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:103,1
    - Dst: jni_GetMinutes_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:104,1
    - Dst: jni_GetSeconds_from_ICalDurationType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: jni_GetDuration_from_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_GetSeconds_from_ICalDurationType
    - jni_GetMinutes_from_ICalDurationType
    - jni_GetIs_neg_from_ICalDurationType
    - jni_GetDays_from_ICalDurationType
    - jni_GetHours_from_ICalDurationType
    - JNIEnv*::GetObjectField
    - jni_GetWeeks_from_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_GetDuration_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv *env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetStart_in_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:111,1
    - Dst: jni_SetEnd_in_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:112,1
    - Dst: jni_SetDuration_in_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: jni_SetAll_in_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetStart_in_ICalPeriodType
    - jni_SetEnd_in_ICalPeriodType
    - jni_SetDuration_in_ICalPeriodType
    linkageType: ''
    returnType: void
    signature: void jni_SetAll_in_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv* env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_GetStart_from_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:119,1
    - Dst: jni_GetEnd_from_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:120,1
    - Dst: jni_GetDuration_from_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __ICalPeriodType_
    - env
    - thisICalPeriodType
    argTypes:
    - struct ICalPeriodType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: jni_GetAll_from_ICalPeriodType
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 1
    functionsReached:
    - jni_GetDuration_from_ICalPeriodType
    - jni_GetEnd_from_ICalPeriodType
    - jni_GetStart_from_ICalPeriodType
    linkageType: ''
    returnType: void
    signature: void jni_GetAll_from_ICalPeriodType(struct ICalPeriodType* __ICalPeriodType_,
      JNIEnv* env, jobject thisICalPeriodType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetAll_in_ICalPeriodType
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - thisICalPeriodType
    - data
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: Java_net_cp_jlibical_ICalPeriodType_init__J
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetAll_in_ICalPeriodType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalPeriodType_init__J\n  (JNIEnv*
      env, jobject thisICalPeriodType, jlong data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initICalPeriodTypeFieldIDs
      Src: /src/libical/src/java/jniICalPeriodType_cxx.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Java_net_cp_jlibical_ICalPeriodType_initFIDs
    functionSourceFile: /src/libical/src/java/jniICalPeriodType_cxx.cpp
    functionUses: 0
    functionsReached:
    - initICalPeriodTypeFieldIDs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalPeriodType_initFIDs(JNIEnv *env,
      jclass clazz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:42,1
    - Dst: VComponent*::as_ical_string
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:46,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:47,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:47,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: Java_net_cp_jlibical_VComponent_as_1ical_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsVComponent
    - auto::c_str
    - VComponent*::as_ical_string
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_as_1ical_1string\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:63,1
    - Dst: VComponent*::isa
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: Java_net_cp_jlibical_VComponent_isa
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent*::isa
    - getSubjectAsVComponent
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_isa\n  (JNIEnv *env, jobject
      jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:84,1
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:92,1
    - Dst: VComponent*::isa_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - jobj
    - candidateObj
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: Java_net_cp_jlibical_VComponent_isa_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - getCObjectPtr
    - VComponent*::isa_component
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_isa_1component\n  (JNIEnv
      *env, jobject jobj, jobject candidateObj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:111,1
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:115,1
    - Dst: VComponent*::add_property
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - jprop
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: Java_net_cp_jlibical_VComponent_add_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::add_property
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_add_1property\n  (JNIEnv
      *env, jobject jobj, jobject jprop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:133,1
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:137,1
    - Dst: VComponent*::remove_property
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - jprop
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: Java_net_cp_jlibical_VComponent_remove_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::remove_property
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_remove_1property\n  (JNIEnv
      *env, jobject jobj, jobject jprop)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:157,1
    - Dst: VComponent*::count_properties
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: Java_net_cp_jlibical_VComponent_count_1properties
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::count_properties
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_count_1properties\n  (JNIEnv
      *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:176,1
    - Dst: VComponent*::get_current_property
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:181,1
    - Dst: createNewICalPropertySurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: Java_net_cp_jlibical_VComponent_get_1current_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - createNewICalPropertySurrogate
    - VComponent*::get_current_property
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1current_1property\n
      \ (JNIEnv *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:200,1
    - Dst: VComponent*::get_first_property
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:205,1
    - Dst: createNewICalPropertySurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: Java_net_cp_jlibical_VComponent_get_1first_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_first_property
    - createNewICalPropertySurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1first_1property\n  (JNIEnv
      *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:223,1
    - Dst: VComponent*::get_next_property
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:228,1
    - Dst: createNewICalPropertySurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: Java_net_cp_jlibical_VComponent_get_1next_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent*::get_next_property
    - getSubjectAsVComponent
    - createNewICalPropertySurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1next_1property\n  (JNIEnv
      *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:246,1
    - Dst: VComponent*::get_inner
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:251,1
    - Dst: createNewVComponentSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: Java_net_cp_jlibical_VComponent_get_1inner
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_inner
    - createNewVComponentSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1inner\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:269,1
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:273,1
    - Dst: VComponent*::add_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - jcomp
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: Java_net_cp_jlibical_VComponent_add_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::add_component
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_add_1component\n  (JNIEnv
      *env, jobject jobj, jobject jcomp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:291,1
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:295,1
    - Dst: VComponent*::remove_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - jcomp
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: Java_net_cp_jlibical_VComponent_remove_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::remove_component
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_remove_1component\n  (JNIEnv
      *env, jobject jobj, jobject jcomp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:315,1
    - Dst: VComponent*::count_components
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: Java_net_cp_jlibical_VComponent_count_1components
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::count_components
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_count_1components\n  (JNIEnv
      *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:333,1
    - Dst: VComponent*::get_current_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:338,1
    - Dst: createNewVComponentSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: Java_net_cp_jlibical_VComponent_get_1current_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent*::get_current_component
    - getSubjectAsVComponent
    - createNewVComponentSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1current_1component\n
      \ (JNIEnv *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:357,1
    - Dst: VComponent*::get_first_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:362,1
    - Dst: createNewVComponentSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: Java_net_cp_jlibical_VComponent_get_1first_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_first_component
    - createNewVComponentSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1first_1component\n
      \ (JNIEnv *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:381,1
    - Dst: VComponent*::get_next_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:386,1
    - Dst: createNewVComponentSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: Java_net_cp_jlibical_VComponent_get_1next_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_next_component
    - createNewVComponentSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1next_1component\n  (JNIEnv
      *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:405,1
    - Dst: VComponent*::get_dtstart
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:410,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: Java_net_cp_jlibical_VComponent_get_1dtstart
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - getSubjectAsVComponent
    - VComponent*::get_dtstart
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1dtstart\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:428,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:434,1
    - Dst: VComponent*::set_dtstart
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - dtstart
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 439
    functionName: Java_net_cp_jlibical_VComponent_set_1dtstart
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::set_dtstart
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1dtstart\n  (JNIEnv
      *env, jobject jobj, jobject dtstart)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:451,1
    - Dst: VComponent*::get_dtend
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:456,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 463
    functionName: Java_net_cp_jlibical_VComponent_get_1dtend
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - getSubjectAsVComponent
    - VComponent*::get_dtend
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1dtend\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:474,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:480,1
    - Dst: VComponent*::set_dtend
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - dtend
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 485
    functionName: Java_net_cp_jlibical_VComponent_set_1dtend
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::set_dtend
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1dtend\n  (JNIEnv *env,
      jobject jobj, jobject dtend)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:497,1
    - Dst: VComponent*::get_duration
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:502,1
    - Dst: createNewICalDurationType
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 509
    functionName: Java_net_cp_jlibical_VComponent_get_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_duration
    - createNewICalDurationType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1duration\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:520,1
    - Dst: copyObjToicaldurationtype
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:526,1
    - Dst: VComponent*::set_duration
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - duration
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: Java_net_cp_jlibical_VComponent_set_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - copyObjToicaldurationtype
    - VComponent*::set_duration
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1duration\n  (JNIEnv
      *env, jobject jobj, jobject duration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:542,1
    - Dst: VComponent*::get_method
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: Java_net_cp_jlibical_VComponent_get_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_method
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1method\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:560,1
    - Dst: VComponent*::set_method
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 566
    functionName: Java_net_cp_jlibical_VComponent_set_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::set_method
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1method\n  (JNIEnv *env,
      jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:577,1
    - Dst: VComponent*::get_summary
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:581,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:582,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:582,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 586
    functionName: Java_net_cp_jlibical_VComponent_get_1summary
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsVComponent
    - auto::c_str
    - VComponent*::get_summary
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1summary\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:596,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:600,1
    - Dst: VComponent*::set_summary
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:602,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: Java_net_cp_jlibical_VComponent_set_1summary
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - getSubjectAsVComponent
    - JNIEnv*::GetStringUTFChars
    - VComponent*::set_summary
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1summary\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:617,1
    - Dst: VComponent*::get_dtstamp
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:622,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 629
    functionName: Java_net_cp_jlibical_VComponent_get_1dtstamp
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - getSubjectAsVComponent
    - VComponent*::get_dtstamp
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1dtstamp\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:640,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:646,1
    - Dst: VComponent*::set_dtstamp
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - dtstamp
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: Java_net_cp_jlibical_VComponent_set_1dtstamp
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::set_dtstamp
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1dtstamp\n  (JNIEnv
      *env, jobject jobj, jobject dtstamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:662,1
    - Dst: VComponent*::get_location
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:666,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:667,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:667,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 671
    functionName: Java_net_cp_jlibical_VComponent_get_1location
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - VComponent*::get_location
    - getSubjectAsVComponent
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1location\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:681,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:685,1
    - Dst: VComponent*::set_summary
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:687,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 690
    functionName: Java_net_cp_jlibical_VComponent_set_1location
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - getSubjectAsVComponent
    - JNIEnv*::GetStringUTFChars
    - VComponent*::set_summary
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1location\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:701,1
    - Dst: VComponent*::get_description
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:705,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:706,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:706,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: Java_net_cp_jlibical_VComponent_get_1description
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - VComponent*::get_description
    - getSubjectAsVComponent
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1description\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:720,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:724,1
    - Dst: VComponent*::set_summary
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:726,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: Java_net_cp_jlibical_VComponent_set_1description
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - getSubjectAsVComponent
    - JNIEnv*::GetStringUTFChars
    - VComponent*::set_summary
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1description\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:739,1
    - Dst: VComponent*::get_uid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:743,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:744,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:744,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: Java_net_cp_jlibical_VComponent_get_1uid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsVComponent
    - VComponent*::get_uid
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1uid\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:758,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:762,1
    - Dst: VComponent*::set_uid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:764,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 767
    functionName: Java_net_cp_jlibical_VComponent_set_1uid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - getSubjectAsVComponent
    - JNIEnv*::GetStringUTFChars
    - VComponent*::set_uid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1uid\n  (JNIEnv *env,
      jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:779,1
    - Dst: VComponent*::get_first_real_component
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:784,1
    - Dst: createNewVComponentSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 791
    functionName: Java_net_cp_jlibical_VComponent_get_1first_1real_1component
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::get_first_real_component
    - createNewVComponentSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1first_1real_1component\n
      \ (JNIEnv *env, jobject jobj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:801,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: Java_net_cp_jlibical_VComponent_init__
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::VComponent
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_init__\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:814,1
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:816,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:816,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:817,1
    - Dst: throwException
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 823
    functionName: Java_net_cp_jlibical_VComponent_init__Ljava_lang_String_2
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - throwException
    - JNIEnv*::ReleaseStringUTFChars
    - VComponent::VComponent
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_init__Ljava_lang_String_2\n
      \ (JNIEnv *env, jobject jobj, jstring str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:833,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: Java_net_cp_jlibical_VComponent_init__I
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::VComponent
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_init__I\n  (JNIEnv *env,
      jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:844,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:848,1
    - Dst: VComponent*::set_relcalid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:850,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: Java_net_cp_jlibical_VComponent_set_1relcalid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent*::set_relcalid
    - getSubjectAsVComponent
    - JNIEnv*::GetStringUTFChars
    - JNIEnv*::ReleaseStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1relcalid\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:864,1
    - Dst: VComponent*::get_relcalid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:868,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:869,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:869,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 873
    functionName: Java_net_cp_jlibical_VComponent_get_1relcalid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsVComponent
    - auto::c_str
    - VComponent*::get_relcalid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1relcalid\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:885,1
    - Dst: VComponent*::get_recurrenceid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:890,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 897
    functionName: Java_net_cp_jlibical_VComponent_get_1recurrenceid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent*::get_recurrenceid
    - getSubjectAsVComponent
    - createNewICalTimeType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_get_1recurrenceid\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsVComponent
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:908,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:914,1
    - Dst: VComponent*::set_recurrenceid
      Src: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - recurrenceid
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 919
    functionName: Java_net_cp_jlibical_VComponent_set_1recurrenceid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsVComponent
    - VComponent*::set_recurrenceid
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_VComponent_set_1recurrenceid\n  (JNIEnv
      *env, jobject jobj, jobject recurrenceid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:27,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:28,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:29,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:30,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:31,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:32,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:33,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: initICalTimeTypeFieldIDs
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetFieldID
    linkageType: ''
    returnType: void
    signature: void initICalTimeTypeFieldIDs(JNIEnv* env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: jni_SetYear_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetYear_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: jni_GetYear_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetYear_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: jni_SetMonth_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetMonth_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: jni_GetMonth_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetMonth_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: jni_SetDay_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetDay_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: jni_GetDay_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetDay_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: jni_SetHour_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetHour_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: jni_GetHour_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetHour_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: jni_SetMinute_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetMinute_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: jni_GetMinute_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetMinute_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: jni_SetSecond_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetSecond_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: jni_GetSecond_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetSecond_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: jni_SetIs_date_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetIs_date_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: jni_GetIs_date_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetIs_date_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetObjectField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:109,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:109,1
    - Dst: icaltime_get_tzid
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jni_SetZone_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - JNIEnv*::SetObjectField
    - JNIEnv*::NewStringUTF
    - icaltime_get_tzid
    linkageType: ''
    returnType: void
    signature: void jni_SetZone_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_builtin_timezone_from_tzid
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:114,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:114,1
    - Dst: JNIEnv*::GetObjectField
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: jni_GetZone_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 4
    functionsReached:
    - icaltimezone_get_builtin_timezone_from_tzid
    - JNIEnv*::GetStringUTFChars
    - JNIEnv*::GetObjectField
    linkageType: ''
    returnType: void
    signature: void jni_GetZone_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv *env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetYear_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:120,1
    - Dst: jni_SetMonth_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:121,1
    - Dst: jni_SetDay_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:122,1
    - Dst: jni_SetHour_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:123,1
    - Dst: jni_SetMinute_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:124,1
    - Dst: jni_SetSecond_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:125,1
    - Dst: jni_SetIs_date_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:126,1
    - Dst: jni_SetZone_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: jni_SetAll_in_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetHour_in_ICalTimeType
    - jni_SetSecond_in_ICalTimeType
    - jni_SetMinute_in_ICalTimeType
    - jni_SetDay_in_ICalTimeType
    - jni_SetIs_date_in_ICalTimeType
    - jni_SetYear_in_ICalTimeType
    - jni_SetZone_in_ICalTimeType
    - jni_SetMonth_in_ICalTimeType
    linkageType: ''
    returnType: void
    signature: void jni_SetAll_in_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv* env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_GetYear_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:133,1
    - Dst: jni_GetMonth_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:134,1
    - Dst: jni_GetDay_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:135,1
    - Dst: jni_GetHour_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:136,1
    - Dst: jni_GetMinute_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:137,1
    - Dst: jni_GetSecond_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:138,1
    - Dst: jni_GetIs_date_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:139,1
    - Dst: jni_GetZone_from_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - __ICalTimeType_
    - env
    - thisICalTimeType
    argTypes:
    - struct ICalTimeType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: jni_GetAll_from_ICalTimeType
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 1
    functionsReached:
    - jni_GetDay_from_ICalTimeType
    - jni_GetHour_from_ICalTimeType
    - jni_GetIs_date_from_ICalTimeType
    - jni_GetSecond_from_ICalTimeType
    - jni_GetMonth_from_ICalTimeType
    - jni_GetMinute_from_ICalTimeType
    - jni_GetYear_from_ICalTimeType
    - jni_GetZone_from_ICalTimeType
    linkageType: ''
    returnType: void
    signature: void jni_GetAll_from_ICalTimeType(struct ICalTimeType* __ICalTimeType_,
      JNIEnv* env, jobject thisICalTimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetAll_in_ICalTimeType
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - thisICalTimeType
    - data
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: Java_net_cp_jlibical_ICalTimeType_init__J
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetAll_in_ICalTimeType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalTimeType_init__J\n  (JNIEnv* env,
      jobject thisICalTimeType, jlong data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initICalTimeTypeFieldIDs
      Src: /src/libical/src/java/jniICalTimeType_cxx.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Java_net_cp_jlibical_ICalTimeType_initFIDs
    functionSourceFile: /src/libical/src/java/jniICalTimeType_cxx.cpp
    functionUses: 0
    functionsReached:
    - initICalTimeTypeFieldIDs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalTimeType_initFIDs(JNIEnv *env, jclass
      clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:23,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:24,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:25,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:26,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:27,1
    - Dst: JNIEnv*::GetFieldID
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: initICalDurationTypeFieldIDs
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetFieldID
    linkageType: ''
    returnType: void
    signature: void initICalDurationTypeFieldIDs(JNIEnv* env, jclass clazz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetIntField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: jni_SetIs_neg_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetIntField
    linkageType: ''
    returnType: void
    signature: void jni_SetIs_neg_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetIntField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: jni_GetIs_neg_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetIntField
    linkageType: ''
    returnType: void
    signature: void jni_GetIs_neg_from_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: jni_SetDays_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetLongField
    linkageType: ''
    returnType: void
    signature: void jni_SetDays_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:48,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: jni_GetDays_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetLongField
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void jni_GetDays_from_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: jni_SetWeeks_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetLongField
    linkageType: ''
    returnType: void
    signature: void jni_SetWeeks_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:58,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: jni_GetWeeks_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetLongField
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void jni_GetWeeks_from_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: jni_SetHours_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetLongField
    linkageType: ''
    returnType: void
    signature: void jni_SetHours_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:68,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: jni_GetHours_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetLongField
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void jni_GetHours_from_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: jni_SetMinutes_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetLongField
    linkageType: ''
    returnType: void
    signature: void jni_SetMinutes_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:78,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: jni_GetMinutes_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetLongField
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void jni_GetMinutes_from_ICalDurationType(struct ICalDurationType*
      __ICalDurationType_, JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::SetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: jni_SetSeconds_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::SetLongField
    linkageType: ''
    returnType: void
    signature: void jni_SetSeconds_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:88,1
    - Dst: JNIEnv*::GetLongField
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: jni_GetSeconds_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 2
    functionsReached:
    - JNIEnv*::GetLongField
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void jni_GetSeconds_from_ICalDurationType(struct ICalDurationType*
      __ICalDurationType_, JNIEnv *env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetIs_neg_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:94,1
    - Dst: jni_SetDays_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:95,1
    - Dst: jni_SetWeeks_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:96,1
    - Dst: jni_SetHours_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:97,1
    - Dst: jni_SetMinutes_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:98,1
    - Dst: jni_SetSeconds_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: jni_SetAll_in_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetSeconds_in_ICalDurationType
    - jni_SetDays_in_ICalDurationType
    - jni_SetIs_neg_in_ICalDurationType
    - jni_SetMinutes_in_ICalDurationType
    - jni_SetHours_in_ICalDurationType
    - jni_SetWeeks_in_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_SetAll_in_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv* env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_GetIs_neg_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:105,1
    - Dst: jni_GetDays_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:106,1
    - Dst: jni_GetWeeks_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:107,1
    - Dst: jni_GetHours_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:108,1
    - Dst: jni_GetMinutes_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:109,1
    - Dst: jni_GetSeconds_from_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - __ICalDurationType_
    - env
    - thisICalDurationType
    argTypes:
    - struct ICalDurationType*
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: jni_GetAll_from_ICalDurationType
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 1
    functionsReached:
    - jni_GetSeconds_from_ICalDurationType
    - jni_GetMinutes_from_ICalDurationType
    - jni_GetIs_neg_from_ICalDurationType
    - jni_GetDays_from_ICalDurationType
    - jni_GetHours_from_ICalDurationType
    - jni_GetWeeks_from_ICalDurationType
    linkageType: ''
    returnType: void
    signature: void jni_GetAll_from_ICalDurationType(struct ICalDurationType* __ICalDurationType_,
      JNIEnv* env, jobject thisICalDurationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jni_SetAll_in_ICalDurationType
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - thisICalDurationType
    - data
    argTypes:
    - JNIEnv*
    - jobject
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Java_net_cp_jlibical_ICalDurationType_init__J
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 0
    functionsReached:
    - jni_SetAll_in_ICalDurationType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalDurationType_init__J\n  (JNIEnv
      *env, jobject thisICalDurationType, jlong data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initICalDurationTypeFieldIDs
      Src: /src/libical/src/java/jniICalDurationType_cxx.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - clazz
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: Java_net_cp_jlibical_ICalDurationType_initFIDs
    functionSourceFile: /src/libical/src/java/jniICalDurationType_cxx.cpp
    functionUses: 0
    functionsReached:
    - initICalDurationTypeFieldIDs
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_net_cp_jlibical_ICalDurationType_initFIDs(JNIEnv *env,
      jclass clazz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:37,1
    - Dst: ICalValue*::as_ical_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:41,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:42,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:42,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: Java_net_cp_jlibical_ICalValue_as_1ical_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - ICalValue*::as_ical_string
    - auto::c_str
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_as_1ical_1string\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:57,1
    - Dst: ICalValue*::isa
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Java_net_cp_jlibical_ICalValue_isa
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue*::isa
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_isa\n  (JNIEnv *env, jobject
      jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:78,1
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:86,1
    - Dst: ICalValue*::isa_value
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: Java_net_cp_jlibical_ICalValue_isa_1value
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - getCObjectPtr
    - ICalValue*::isa_value
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_isa_1value\n  (JNIEnv *env,
      jobject jobj, jobject arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:105,1
    - Dst: copyObjToicaltriggertype
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:110,1
    - Dst: ICalValue*::set_trigger
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: Java_net_cp_jlibical_ICalValue_set_1trigger
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - copyObjToicaltriggertype
    - ICalValue*::set_trigger
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1trigger\n  (JNIEnv *env,
      jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:128,1
    - Dst: ICalValue*::get_trigger
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:133,1
    - Dst: createNewICalTriggerType
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: Java_net_cp_jlibical_ICalValue_get_1trigger
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTriggerType
    - ICalValue*::get_trigger
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1trigger\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:151,1
    - Dst: ICalValue*::get_method
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: Java_net_cp_jlibical_ICalValue_get_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalValue
    - ICalValue*::get_method
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1method\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:169,1
    - Dst: ICalValue*::set_method
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: Java_net_cp_jlibical_ICalValue_set_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalValue
    - ICalValue*::set_method
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1method\n  (JNIEnv *env,
      jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:186,1
    - Dst: ICalValue*::get_text
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:190,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:191,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:191,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: Java_net_cp_jlibical_ICalValue_get_1text
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - auto::c_str
    - ICalValue*::get_text
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1text\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:205,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:209,1
    - Dst: ICalValue*::set_text
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:211,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: Java_net_cp_jlibical_ICalValue_set_1text
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalValue*::set_text
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1text\n  (JNIEnv *env,
      jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:227,1
    - Dst: ICalValue*::get_duration
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:232,1
    - Dst: createNewICalDurationType
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: Java_net_cp_jlibical_ICalValue_get_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue*::get_duration
    - createNewICalDurationType
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1duration\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:250,1
    - Dst: copyObjToicaldurationtype
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:256,1
    - Dst: ICalValue*::set_duration
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: Java_net_cp_jlibical_ICalValue_set_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue*::set_duration
    - copyObjToicaldurationtype
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1duration\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:272,1
    - Dst: ICalValue*::get_query
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:276,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:277,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:277,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: Java_net_cp_jlibical_ICalValue_get_1query
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - auto::c_str
    - ICalValue*::get_query
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1query\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:291,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:295,1
    - Dst: ICalValue*::set_query
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:297,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: Java_net_cp_jlibical_ICalValue_set_1query
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - ICalValue*::set_query
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1query\n  (JNIEnv *env,
      jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:313,1
    - Dst: ICalValue*::get_datetime
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:317,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 322
    functionName: Java_net_cp_jlibical_ICalValue_get_1datetime
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - ICalValue*::get_datetime
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1datetime\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:333,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:339,1
    - Dst: ICalValue*::set_datetime
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: Java_net_cp_jlibical_ICalValue_set_1datetime
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - copyObjToicaltimetype
    - ICalValue*::set_datetime
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1datetime\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:355,1
    - Dst: ICalValue*::get_action
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: Java_net_cp_jlibical_ICalValue_get_1action
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue*::get_action
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_get_1action\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:373,1
    - Dst: ICalValue*::set_action
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: Java_net_cp_jlibical_ICalValue_set_1action
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue*::set_action
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_set_1action\n  (JNIEnv *env,
      jobject jobj, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:389,1
    - Dst: ICalValue::ICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: Java_net_cp_jlibical_ICalValue_init__
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue::ICalValue
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_init__\n  (JNIEnv *env, jobject
      jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:402,1
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:404,1
    - Dst: ICalValue::ICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:404,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:405,1
    - Dst: throwException
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - jobj
    - kind
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: Java_net_cp_jlibical_ICalValue_init__ILjava_lang_String_2
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue::ICalValue
    - JNIEnv*::GetStringUTFChars
    - throwException
    - JNIEnv*::ReleaseStringUTFChars
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_init__ILjava_lang_String_2\n
      \ (JNIEnv *env, jobject jobj, jint kind, jstring str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:421,1
    - Dst: ICalValue::ICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Java_net_cp_jlibical_ICalValue_init__I
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalValue::ICalValue
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalValue_init__I\n  (JNIEnv *env,
      jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:37,1
    - Dst: ICalProperty*::as_ical_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:41,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:42,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:42,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: Java_net_cp_jlibical_ICalProperty_as_1ical_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::as_ical_string
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_as_1ical_1string\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:57,1
    - Dst: ICalProperty*::isa
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: Java_net_cp_jlibical_ICalProperty_isa
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::isa
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_isa\n  (JNIEnv *env, jobject
      jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:76,1
    - Dst: getCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:84,1
    - Dst: ICalProperty*::isa_property
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: Java_net_cp_jlibical_ICalProperty_isa_1property
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getCObjectPtr
    - getSubjectAsICalProperty
    - ICalProperty*::isa_property
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_isa_1property\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:102,1
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:106,1
    - Dst: ICalProperty*::add_parameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: Java_net_cp_jlibical_ICalProperty_add_1parameter
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - ICalProperty*::add_parameter
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_add_1parameter\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:123,1
    - Dst: getSubjectAsICalParameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:127,1
    - Dst: ICalProperty*::set_parameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: Java_net_cp_jlibical_ICalProperty_set_1parameter
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalParameter
    - getSubjectAsICalProperty
    - ICalProperty*::set_parameter
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1parameter\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:144,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:148,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:149,1
    - Dst: ICalProperty*::set_parameter_from_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - env
    - jobj
    - name
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: Java_net_cp_jlibical_ICalProperty_set_1parameter_1from_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - ICalProperty*::set_parameter_from_string
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1parameter_1from_1string\n
      \ (JNIEnv *env, jobject jobj, jstring name, jstring value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:167,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:171,1
    - Dst: ICalProperty*::get_parameter_as_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:175,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:176,1
    - Dst: std::string::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:176,1
    - Dst: std::string::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - env
    - jobj
    - name
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: Java_net_cp_jlibical_ICalProperty_get_1parameter_1as_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - std::string::empty
    - ICalProperty*::get_parameter_as_string
    - std::string::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1parameter_1as_1string\n
      \ (JNIEnv *env, jobject jobj, jstring name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:191,1
    - Dst: ICalProperty*::remove_parameter_by_kind
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: Java_net_cp_jlibical_ICalProperty_remove_1parameter_by_kind
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::remove_parameter_by_kind
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_remove_1parameter_by_kind\n
      \ (JNIEnv *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:208,1
    - Dst: ICalProperty*::count_parameters
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: Java_net_cp_jlibical_ICalProperty_count_1parameters
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::count_parameters
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_count_1parameters\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:227,1
    - Dst: ICalProperty*::get_first_parameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:232,1
    - Dst: createNewICalParameterSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: Java_net_cp_jlibical_ICalProperty_get_1first_1parameter
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_first_parameter
    - getSubjectAsICalProperty
    - createNewICalParameterSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1first_1parameter\n
      \ (JNIEnv *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:250,1
    - Dst: ICalProperty*::get_next_parameter
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:255,1
    - Dst: createNewICalParameterSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: Java_net_cp_jlibical_ICalProperty_get_1next_1parameter
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_next_parameter
    - getSubjectAsICalProperty
    - createNewICalParameterSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1next_1parameter\n
      \ (JNIEnv *env, jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:272,1
    - Dst: getSubjectAsICalValue
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:276,1
    - Dst: ICalProperty*::set_value
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: Java_net_cp_jlibical_ICalProperty_set_1value
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_value
    - getSubjectAsICalProperty
    - getSubjectAsICalValue
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1value\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:289,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:293,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:294,1
    - Dst: ICalProperty*::set_value_from_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - env
    - jobj
    - name
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: Java_net_cp_jlibical_ICalProperty_set_1value_1from_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_value_from_string
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1value_1from_1string\n
      \ (JNIEnv *env, jobject jobj, jstring name, jstring value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:312,1
    - Dst: ICalProperty*::get_value
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:317,1
    - Dst: createNewICalValueSurrogate
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: Java_net_cp_jlibical_ICalProperty_get_1value
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_value
    - getSubjectAsICalProperty
    - createNewICalValueSurrogate
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1value\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:335,1
    - Dst: ICalProperty*::get_value_as_string
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:339,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:340,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:340,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 344
    functionName: Java_net_cp_jlibical_ICalProperty_get_1value_1as_1string
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_value_as_string
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1value_1as_1string\n
      \ (JNIEnv *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:355,1
    - Dst: ICalProperty*::get_name
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:359,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:360,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:360,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: Java_net_cp_jlibical_ICalProperty_get_1name
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_name
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1name\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:374,1
    - Dst: ICalProperty*::set_action
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: Java_net_cp_jlibical_ICalProperty_set_1action
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_action
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1action\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:391,1
    - Dst: ICalProperty*::get_action
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: Java_net_cp_jlibical_ICalProperty_get_1action
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::get_action
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1action\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:409,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:413,1
    - Dst: ICalProperty*::set_attendee
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:415,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: Java_net_cp_jlibical_ICalProperty_set_1attendee
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - ICalProperty*::set_attendee
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1attendee\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:429,1
    - Dst: ICalProperty*::get_attendee
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:433,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:434,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:434,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: Java_net_cp_jlibical_ICalProperty_get_1attendee
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_attendee
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1attendee\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:448,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:452,1
    - Dst: ICalProperty*::set_comment
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:454,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: Java_net_cp_jlibical_ICalProperty_set_1comment
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalProperty*::set_comment
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1comment\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:468,1
    - Dst: ICalProperty*::get_comment
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:472,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:473,1
    - Dst: std::string::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:473,1
    - Dst: std::string::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 476
    functionName: Java_net_cp_jlibical_ICalProperty_get_1comment
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_comment
    - std::string::empty
    - std::string::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1comment\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:486,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:490,1
    - Dst: ICalProperty*::set_description
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:492,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 495
    functionName: Java_net_cp_jlibical_ICalProperty_set_1description
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalProperty*::set_description
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1description\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:506,1
    - Dst: ICalProperty*::get_description
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:510,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:511,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:511,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: Java_net_cp_jlibical_ICalProperty_get_1description
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_description
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1description\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:525,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:531,1
    - Dst: ICalProperty*::set_dtend
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: Java_net_cp_jlibical_ICalProperty_set_1dtend
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    - ICalProperty*::set_dtend
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1dtend\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:547,1
    - Dst: ICalProperty*::get_dtend
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:552,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 559
    functionName: Java_net_cp_jlibical_ICalProperty_get_1dtend
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - ICalProperty*::get_dtend
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1dtend\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:569,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:575,1
    - Dst: ICalProperty*::set_dtstamp
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - dtstamp
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: Java_net_cp_jlibical_ICalProperty_set_1dtstamp
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    - ICalProperty*::set_dtstamp
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1dtstamp\n  (JNIEnv
      *env, jobject jobj, jobject dtstamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:591,1
    - Dst: ICalProperty*::get_dtstamp
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:596,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: Java_net_cp_jlibical_ICalProperty_get_1dtstamp
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - getSubjectAsICalProperty
    - ICalProperty*::get_dtstamp
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1dtstamp\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:613,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:619,1
    - Dst: ICalProperty*::set_dtstart
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 624
    functionName: Java_net_cp_jlibical_ICalProperty_set_1dtstart
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_dtstart
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1dtstart\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:635,1
    - Dst: ICalProperty*::get_dtstart
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:640,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 647
    functionName: Java_net_cp_jlibical_ICalProperty_get_1dtstart
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - getSubjectAsICalProperty
    - ICalProperty*::get_dtstart
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1dtstart\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:657,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:663,1
    - Dst: ICalProperty*::set_due
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 668
    functionName: Java_net_cp_jlibical_ICalProperty_set_1due
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_due
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1due\n  (JNIEnv *env,
      jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:679,1
    - Dst: ICalProperty*::get_due
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:684,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 691
    functionName: Java_net_cp_jlibical_ICalProperty_get_1due
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - ICalProperty*::get_due
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1due\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:701,1
    - Dst: copyObjToicaldurationtype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:707,1
    - Dst: ICalProperty*::set_duration
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: Java_net_cp_jlibical_ICalProperty_set_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - copyObjToicaldurationtype
    - ICalProperty*::set_duration
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1duration\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:723,1
    - Dst: ICalProperty*::get_duration
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:728,1
    - Dst: createNewICalDurationType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: Java_net_cp_jlibical_ICalProperty_get_1duration
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_duration
    - getSubjectAsICalProperty
    - createNewICalDurationType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1duration\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:745,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:749,1
    - Dst: ICalProperty*::set_location
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:751,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: Java_net_cp_jlibical_ICalProperty_set_1location
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - ICalProperty*::set_location
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1location\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:765,1
    - Dst: ICalProperty*::get_location
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:769,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:770,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:770,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 774
    functionName: Java_net_cp_jlibical_ICalProperty_get_1location
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_location
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1location\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:784,1
    - Dst: ICalProperty*::set_method
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 790
    functionName: Java_net_cp_jlibical_ICalProperty_set_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_method
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1method\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:801,1
    - Dst: ICalProperty*::get_method
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: Java_net_cp_jlibical_ICalProperty_get_1method
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_method
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1method\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:819,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:823,1
    - Dst: ICalProperty*::set_organizer
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:825,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: Java_net_cp_jlibical_ICalProperty_set_1organizer
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_organizer
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - JNIEnv*::ReleaseStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1organizer\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:839,1
    - Dst: ICalProperty*::get_organizer
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:843,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:844,1
    - Dst: std::string::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:844,1
    - Dst: std::string::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 847
    functionName: Java_net_cp_jlibical_ICalProperty_get_1organizer
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - std::string::empty
    - std::string::c_str
    - ICalProperty*::get_organizer
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1organizer\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:857,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:861,1
    - Dst: ICalProperty*::set_owner
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:863,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 866
    functionName: Java_net_cp_jlibical_ICalProperty_set_1owner
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_owner
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - JNIEnv*::ReleaseStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1owner\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:877,1
    - Dst: ICalProperty*::get_owner
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:881,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:882,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:882,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 886
    functionName: Java_net_cp_jlibical_ICalProperty_get_1owner
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - ICalProperty*::get_owner
    - getSubjectAsICalProperty
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1owner\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:896,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:900,1
    - Dst: ICalProperty*::set_prodid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:902,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: Java_net_cp_jlibical_ICalProperty_set_1prodid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - ICalProperty*::set_prodid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1prodid\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:916,1
    - Dst: ICalProperty*::get_prodid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:920,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:921,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:921,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 925
    functionName: Java_net_cp_jlibical_ICalProperty_get_1prodid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_prodid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1prodid\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:935,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:939,1
    - Dst: ICalProperty*::set_query
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:941,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 932
    functionDepth: 3
    functionLinenumber: 932
    functionLinenumberEnd: 944
    functionName: Java_net_cp_jlibical_ICalProperty_set_1query
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - ICalProperty*::set_query
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1query\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:955,1
    - Dst: ICalProperty*::get_query
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:959,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:960,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:960,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: Java_net_cp_jlibical_ICalProperty_get_1query
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_query
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1query\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:974,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:978,1
    - Dst: ICalProperty*::set_queryname
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:980,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 983
    functionName: Java_net_cp_jlibical_ICalProperty_set_1queryname
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - ICalProperty*::set_queryname
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1queryname\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:994,1
    - Dst: ICalProperty*::get_queryname
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:998,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:999,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:999,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1003
    functionName: Java_net_cp_jlibical_ICalProperty_get_1queryname
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_queryname
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1queryname\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1013,1
    - Dst: ICalProperty*::set_repeat
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 3
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: Java_net_cp_jlibical_ICalProperty_set_1repeat
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::set_repeat
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1repeat\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1030,1
    - Dst: ICalProperty*::get_repeat
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1038
    functionName: Java_net_cp_jlibical_ICalProperty_get_1repeat
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::get_repeat
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1repeat\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1048,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1052,1
    - Dst: ICalProperty*::set_summary
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1054,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1057
    functionName: Java_net_cp_jlibical_ICalProperty_set_1summary
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    - ICalProperty*::set_summary
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1summary\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1068,1
    - Dst: ICalProperty*::get_summary
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1072,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1073,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1073,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1077
    functionName: Java_net_cp_jlibical_ICalProperty_get_1summary
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_summary
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1summary\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1087,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1091,1
    - Dst: ICalProperty*::set_target
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1093,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1096
    functionName: Java_net_cp_jlibical_ICalProperty_set_1target
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalProperty*::set_target
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1target\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1107,1
    - Dst: ICalProperty*::get_target
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1111,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1112,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1112,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: Java_net_cp_jlibical_ICalProperty_get_1target
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_target
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1target\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1126,1
    - Dst: copyObjToicaltriggertype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1132,1
    - Dst: ICalProperty*::set_trigger
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - arg
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1123
    functionDepth: 3
    functionLinenumber: 1123
    functionLinenumberEnd: 1137
    functionName: Java_net_cp_jlibical_ICalProperty_set_1trigger
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - copyObjToicaltriggertype
    - getSubjectAsICalProperty
    - ICalProperty*::set_trigger
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1trigger\n  (JNIEnv
      *env, jobject jobj, jobject arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1148,1
    - Dst: ICalProperty*::get_trigger
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1153,1
    - Dst: createNewICalTriggerType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1160
    functionName: Java_net_cp_jlibical_ICalProperty_get_1trigger
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_trigger
    - getSubjectAsICalProperty
    - createNewICalTriggerType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1trigger\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1170,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1174,1
    - Dst: ICalProperty*::set_tzid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1176,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: Java_net_cp_jlibical_ICalProperty_set_1tzid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - ICalProperty*::set_tzid
    - JNIEnv*::GetStringUTFChars
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1tzid\n  (JNIEnv *env,
      jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1190,1
    - Dst: ICalProperty*::get_tzid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1194,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1195,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1195,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: Java_net_cp_jlibical_ICalProperty_get_1tzid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - ICalProperty*::get_tzid
    - auto::c_str
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1tzid\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1209,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1213,1
    - Dst: ICalProperty*::set_uid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1215,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1218
    functionName: Java_net_cp_jlibical_ICalProperty_set_1uid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalProperty*::set_uid
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1uid\n  (JNIEnv *env,
      jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1229,1
    - Dst: ICalProperty*::get_uid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1233,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1234,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1234,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1225
    functionDepth: 3
    functionLinenumber: 1225
    functionLinenumberEnd: 1238
    functionName: Java_net_cp_jlibical_ICalProperty_get_1uid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_uid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1uid\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1248,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1249
    functionName: Java_net_cp_jlibical_ICalProperty_init__
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - setCObjectPtr
    - ICalProperty::ICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_init__\n  (JNIEnv *env,
      jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1261,1
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1263,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1263,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1264,1
    - Dst: throwException
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1270
    functionName: Java_net_cp_jlibical_ICalProperty_init__Ljava_lang_String_2
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::GetStringUTFChars
    - throwException
    - ICalProperty::ICalProperty
    - JNIEnv*::ReleaseStringUTFChars
    - setCObjectPtr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_init__Ljava_lang_String_2\n
      \ (JNIEnv *env, jobject jobj, jstring str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCObjectPtr
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1280,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - jobj
    - kind
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: Java_net_cp_jlibical_ICalProperty_init__I
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - setCObjectPtr
    - ICalProperty::ICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_init__I\n  (JNIEnv *env,
      jobject jobj, jint kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1292,1
    - Dst: ICalProperty*::set_status
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - env
    - jobj
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1298
    functionName: Java_net_cp_jlibical_ICalProperty_set_1status
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - getSubjectAsICalProperty
    - ICalProperty*::set_status
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1status\n  (JNIEnv
      *env, jobject jobj, jint value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1309,1
    - Dst: ICalProperty*::get_status
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1317
    functionName: Java_net_cp_jlibical_ICalProperty_get_1status
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_status
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1status\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1327,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1331,1
    - Dst: ICalProperty*::set_relcalid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1333,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - env
    - jobj
    - str
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1337
    functionName: Java_net_cp_jlibical_ICalProperty_set_1relcalid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::ReleaseStringUTFChars
    - JNIEnv*::GetStringUTFChars
    - ICalProperty*::set_relcalid
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1relcalid\n  (JNIEnv
      *env, jobject jobj, jstring str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1348,1
    - Dst: ICalProperty*::get_relcalid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1352,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1353,1
    - Dst: auto::empty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1353,1
    - Dst: auto::c_str
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1357
    functionName: Java_net_cp_jlibical_ICalProperty_get_1relcalid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - JNIEnv*::NewStringUTF
    - getSubjectAsICalProperty
    - auto::c_str
    - ICalProperty*::get_relcalid
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1relcalid\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1368,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1374,1
    - Dst: ICalProperty*::set_exdate
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - exdate
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1379
    functionName: Java_net_cp_jlibical_ICalProperty_set_1exdate
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_exdate
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1exdate\n  (JNIEnv
      *env, jobject jobj, jobject exdate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1391,1
    - Dst: ICalProperty*::get_exdate
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1396,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1386
    functionDepth: 3
    functionLinenumber: 1386
    functionLinenumberEnd: 1403
    functionName: Java_net_cp_jlibical_ICalProperty_get_1exdate
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - ICalProperty*::get_exdate
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1exdate\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1414,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1417,1
    - Dst: copyObjToicalrecurrencetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1418,1
    - Dst: ICalProperty*::set_exrule
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - exrule
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1423
    functionName: Java_net_cp_jlibical_ICalProperty_set_1exrule
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_new
    - ICalProperty*::set_exrule
    - copyObjToicalrecurrencetype
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1exrule\n  (JNIEnv
      *env, jobject jobj, jobject exrule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1435,1
    - Dst: ICalProperty*::get_exrule
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1440,1
    - Dst: createNewICalRecurrenceType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1447
    functionName: Java_net_cp_jlibical_ICalProperty_get_1exrule
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_exrule
    - getSubjectAsICalProperty
    - createNewICalRecurrenceType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1exrule\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1458,1
    - Dst: copyObjToicalperiodtype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1464,1
    - Dst: ICalProperty*::set_freebusy
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - period
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1454
    functionDepth: 3
    functionLinenumber: 1454
    functionLinenumberEnd: 1469
    functionName: Java_net_cp_jlibical_ICalProperty_set_1freebusy
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_freebusy
    - copyObjToicalperiodtype
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1freebusy\n  (JNIEnv
      *env, jobject jobj, jobject period)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1481,1
    - Dst: ICalProperty*::get_freebusy
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1486,1
    - Dst: createNewICalPeriodType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1493
    functionName: Java_net_cp_jlibical_ICalProperty_get_1freebusy
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_freebusy
    - createNewICalPeriodType
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1freebusy\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1504,1
    - Dst: copyObjToicaltimetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1510,1
    - Dst: ICalProperty*::set_recurrenceid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - recurrenceid
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1515
    functionName: Java_net_cp_jlibical_ICalProperty_set_1recurrenceid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::set_recurrenceid
    - getSubjectAsICalProperty
    - copyObjToicaltimetype
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1recurrenceid\n  (JNIEnv
      *env, jobject jobj, jobject recurrenceid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1527,1
    - Dst: ICalProperty*::get_recurrenceid
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1532,1
    - Dst: createNewICalTimeType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1539
    functionName: Java_net_cp_jlibical_ICalProperty_get_1recurrenceid
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - createNewICalTimeType
    - ICalProperty*::get_recurrenceid
    - getSubjectAsICalProperty
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1recurrenceid\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1550,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1554,1
    - Dst: copyObjToicalrecurrencetype
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1556,1
    - Dst: ICalProperty*::set_rrule
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - env
    - jobj
    - rrule
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1546
    functionDepth: 3
    functionLinenumber: 1546
    functionLinenumberEnd: 1561
    functionName: Java_net_cp_jlibical_ICalProperty_set_1rrule
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_new
    - copyObjToicalrecurrencetype
    - getSubjectAsICalProperty
    - ICalProperty*::set_rrule
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_set_1rrule\n  (JNIEnv
      *env, jobject jobj, jobject rrule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSubjectAsICalProperty
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1573,1
    - Dst: ICalProperty*::get_rrule
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1578,1
    - Dst: createNewICalRecurrenceType
      Src: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp:1581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - env
    - jobj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1568
    functionDepth: 3
    functionLinenumber: 1568
    functionLinenumberEnd: 1585
    functionName: Java_net_cp_jlibical_ICalProperty_get_1rrule
    functionSourceFile: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty*::get_rrule
    - getSubjectAsICalProperty
    - createNewICalRecurrenceType
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_net_cp_jlibical_ICalProperty_get_1rrule\n  (JNIEnv
      *env, jobject jobj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/libical/src/libical-glib/tools/generator.c:18,1
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:20,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:22,1
    - Dst: strerror
      Src: /src/libical/src/libical-glib/tools/generator.c:22,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dir
    - filename
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: open_file
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fopen
    - strerror
    - g_free
    - g_build_filename
    linkageType: ''
    returnType: FILE
    signature: FILE *open_file(const gchar *dir, const gchar *filename)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:47,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:49,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:50,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:51,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:54,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:55,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:57,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:58,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:64,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:65,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:67,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:68,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:73,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:84,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:85,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:86,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:87,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:89,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:91,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:92,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:95,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:96,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:99,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:100,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:102,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:103,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:105,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:107,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:112,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:113,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:119,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:124,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:126,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:128,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:131,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:131,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:135,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:142,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:143,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:144,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:150,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:151,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:154,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:155,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:157,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:158,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:160,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:162,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:167,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:168,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:174,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:175,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:178,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:179,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 110
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 183
    functionName: get_source_method_comment
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_list_first
    - g_list_next
    - strlen
    - g_strdup
    - g_return_val_if_fail
    - g_new
    - g_stpcpy
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_comment(Method *method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:192,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:194,1
    - Dst: memset
      Src: /src/libical/src/libical-glib/tools/generator.c:195,1
    - Dst: toupper
      Src: /src/libical/src/libical-glib/tools/generator.c:196,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:198,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:200,1
    - Dst: toupper
      Src: /src/libical/src/libical-glib/tools/generator.c:201,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:204,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:210,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:210,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:211,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - lowerSnake
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: get_upper_camel_from_lower_snake
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - strlen
    - toupper
    - g_return_val_if_fail
    - g_new
    - memset
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_upper_camel_from_lower_snake(const gchar *lowerSnake)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:225,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:227,1
    - Dst: memset
      Src: /src/libical/src/libical-glib/tools/generator.c:228,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:230,1
    - Dst: toupper
      Src: /src/libical/src/libical-glib/tools/generator.c:235,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:240,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:240,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:241,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - lowerSnake
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 247
    functionName: get_upper_snake_from_lower_snake
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - strlen
    - toupper
    - g_return_val_if_fail
    - g_new
    - memset
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_upper_snake_from_lower_snake(const gchar *lowerSnake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:254,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:255,1
    - Dst: get_upper_snake_from_lower_snake
      Src: /src/libical/src/libical-glib/tools/generator.c:256,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - upperCamel
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: get_upper_snake_from_upper_camel
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - get_lower_snake_from_upper_camel
    - g_free
    - g_return_val_if_fail
    - get_upper_snake_from_lower_snake
    linkageType: ''
    returnType: gchar
    signature: gchar *get_upper_snake_from_upper_camel(const gchar *upperCamel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:268,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:270,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:273,1
    - Dst: isupper
      Src: /src/libical/src/libical-glib/tools/generator.c:274,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:275,1
    - Dst: tolower
      Src: /src/libical/src/libical-glib/tools/generator.c:277,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:280,1
    - Dst: tolower
      Src: /src/libical/src/libical-glib/tools/generator.c:281,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:286,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - upperCamel
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionName: get_lower_snake_from_upper_camel
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - isupper
    - strlen
    - g_strdup
    - g_return_val_if_fail
    - g_new
    - g_free
    - tolower
    linkageType: ''
    returnType: gchar
    signature: gchar *get_lower_snake_from_upper_camel(const gchar *upperCamel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:297,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:298,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - lowerSnake
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: get_lower_train_from_lower_snake
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: gchar *get_lower_train_from_lower_snake(const gchar *lowerSnake)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:314,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:316,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - upperCamel
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: get_lower_train_from_upper_camel
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - get_lower_snake_from_upper_camel
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: gchar
    signature: gchar *get_lower_train_from_upper_camel(const gchar *upperCamel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:333,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:335,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:336,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:337,1
    - Dst: ret_new
      Src: /src/libical/src/libical-glib/tools/generator.c:338,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:339,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:340,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:342,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:343,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:345,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:347,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:349,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:351,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:352,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:356,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:357,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:358,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:359,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:364,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:365,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:366,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:367,1
    - Dst: generate_header_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:371,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 373
    functionName: generate_header_method_new_full
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - generate_header_method_proto
    - ret_new
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_return_if_fail
    - g_strdup
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: void
    signature: void generate_header_method_new_full(FILE *out, Structure *structure)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:383,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:385,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:386,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:387,1
    - Dst: ret_new
      Src: /src/libical/src/libical-glib/tools/generator.c:389,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:390,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:391,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:393,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:394,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:396,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:398,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:400,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:402,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:403,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:407,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:408,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:409,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:410,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:415,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:416,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:417,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:418,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:422,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 425
    functionName: get_source_method_proto_new_full
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - ret_new
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_new_full(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:435,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:436,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:437,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:438,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:440,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:441,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:443,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:444,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:445,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:446,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:447,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:450,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:451,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:452,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:453,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:456,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 459
    functionName: get_source_method_proto_set_owner
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_set_owner(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:469,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:470,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:471,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:472,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:473,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:474,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:476,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:477,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:478,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:479,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:480,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:483,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:484,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:485,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:486,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:489,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 492
    functionName: get_source_method_proto_set_native
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_set_native(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:502,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:503,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:504,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:505,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:506,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:507,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:509,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:510,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:511,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:512,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:513,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:516,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:517,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:518,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:519,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:522,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 525
    functionName: get_source_method_proto_set_is_global
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_set_is_global(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:535,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:536,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:537,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:538,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:539,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:540,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:541,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:543,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:544,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:545,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:546,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:549,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:550,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:551,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:552,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:555,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:556,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:557,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:558,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:561,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:562,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:563,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:564,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:567,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 570
    functionName: get_source_method_proto_set_property
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_set_property(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:580,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:581,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:582,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:583,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/generator.c:584,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:585,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:586,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:588,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:589,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:590,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:591,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:594,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:595,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:596,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:597,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:600,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:601,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:602,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:603,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/generator.c:606,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:607,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:608,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:609,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:612,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/generator.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 615
    functionName: get_source_method_proto_get_property
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto
    - method_free
    - parameter_new
    - get_lower_snake_from_upper_camel
    - g_strdup
    - g_return_val_if_fail
    - method_new
    - g_free
    - g_list_append
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto_get_property(Structure *structure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:621,1
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:622,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:624,1
    - Dst: fwrite
      Src: /src/libical/src/libical-glib/tools/generator.c:626,1
    - Dst: g_error
      Src: /src/libical/src/libical-glib/tools/generator.c:627,1
    - Dst: g_strerror
      Src: /src/libical/src/libical-glib/tools/generator.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fp
    - str
    argTypes:
    - FILE*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionName: write_str
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - fwrite
    - g_return_if_fail
    - strlen
    - g_error
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void write_str(FILE *fp, const gchar *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:642,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:643,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:644,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionName: open_private_header
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - fopen
    - write_str
    linkageType: ''
    returnType: FILE
    signature: FILE *open_private_header(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:655,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:657,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: close_private_header
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - fopen
    - write_str
    - fclose
    linkageType: ''
    returnType: void
    signature: void close_private_header(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open_private_header
      Src: /src/libical/src/libical-glib/tools/generator.c:677,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:678,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:679,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:680,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:681,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:682,1
    - Dst: generate_header_method_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:683,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:686,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:686,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:689,1
    - Dst: open_private_header
      Src: /src/libical/src/libical-glib/tools/generator.c:693,1
    - Dst: generate_header_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:695,1
    - Dst: generate_header_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:697,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:702,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 705
    functionName: generate_header_method_protos
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - generate_header_method_new_full
    - open_private_header
    - g_list_first
    - generate_header_method_proto
    - g_list_next
    - write_str
    - fclose
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: void
    signature: void generate_header_method_protos(FILE *out, Structure *structure)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:716,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:720,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:722,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:727,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:729,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:732,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:740,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:745,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:746,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:747,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:749,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:753,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:760,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:766,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:772,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:773,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:782,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:784,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:785,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:787,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:788,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:790,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:791,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:792,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:794,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:795,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:796,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:798,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:800,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:802,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:803,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 3
    argNames:
    - out
    - method
    - isPrivate
    argTypes:
    - FILE*
    - Method*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 804
    functionName: generate_header_method_proto
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 2
    functionsReached:
    - g_list_first
    - g_list_next
    - write_str
    - strlen
    - g_new
    - g_free
    linkageType: ''
    returnType: void
    signature: void generate_header_method_proto(FILE *out, Method *method, gboolean
      isPrivate)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:817,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:819,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:822,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:822,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:822,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:824,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:825,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:826,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:833,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:833,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:833,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:843,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:847,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:848,1
    - Dst: generate_conditional
      Src: /src/libical/src/libical-glib/tools/generator.c:850,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:852,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:852,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:852,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:853,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:858,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:859,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:860,1
    - Dst: get_source_method_body
      Src: /src/libical/src/libical-glib/tools/generator.c:862,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:863,1
    - Dst: g_list_last
      Src: /src/libical/src/libical-glib/tools/generator.c:864,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:865,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:867,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:869,1
    - Dst: generate_header_enums
      Src: /src/libical/src/libical-glib/tools/generator.c:870,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:871,1
    - Dst: generate_header_method_protos
      Src: /src/libical/src/libical-glib/tools/generator.c:872,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:873,1
    - Dst: generate_header_includes
      Src: /src/libical/src/libical-glib/tools/generator.c:874,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:875,1
    - Dst: generate_source_includes
      Src: /src/libical/src/libical-glib/tools/generator.c:876,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:877,1
    - Dst: generate_header_header_declaration
      Src: /src/libical/src/libical-glib/tools/generator.c:878,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:879,1
    - Dst: generate_source_body_declaration
      Src: /src/libical/src/libical-glib/tools/generator.c:880,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:881,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:882,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:883,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:886,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:887,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:888,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:891,1
    - Dst: generate_header_structure_boilerplate
      Src: /src/libical/src/libical-glib/tools/generator.c:893,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:894,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:895,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:896,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:898,1
    - Dst: generate_source_structure_boilerplate
      Src: /src/libical/src/libical-glib/tools/generator.c:900,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:902,1
    - Dst: fflush
      Src: /src/libical/src/libical-glib/tools/generator.c:903,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:904,1
    - Dst: fputc
      Src: /src/libical/src/libical-glib/tools/generator.c:910,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:914,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 101
    argCount: 4
    argNames:
    - in
    - out
    - structure
    - table
    argTypes:
    - FILE*
    - FILE*
    - Structure*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 915
    functionName: generate_code_from_template
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - g_return_if_fail
    - g_new
    - g_hash_table_lookup
    - generate_header_enums
    - feof
    - generate_conditional
    - g_strcmp0
    - get_source_method_body
    - g_list_last
    - ferror
    - fgetc
    - g_list_next
    - generate_source_structure_boilerplate
    - strlen
    - generate_source_includes
    - fputc
    - generate_header_includes
    - printf
    - g_hash_table_contains
    - generate_header_method_protos
    - g_free
    - fflush
    - generate_header_structure_boilerplate
    - generate_source_body_declaration
    - write_str
    - generate_header_header_declaration
    linkageType: ''
    returnType: void
    signature: void generate_code_from_template(FILE *in, FILE *out, Structure *structure,
      GHashTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:921,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:923,1
    - Dst: generate_code_from_template
      Src: /src/libical/src/libical-glib/tools/generator.c:924,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - structure
    - table
    argTypes:
    - FILE*
    - Structure*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: generate_header
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - generate_code_from_template
    - g_return_if_fail
    - open_file
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_header(FILE *out, Structure *structure, GHashTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:932,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:934,1
    - Dst: generate_code_from_template
      Src: /src/libical/src/libical-glib/tools/generator.c:935,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - structure
    - table
    argTypes:
    - FILE*
    - Structure*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: generate_header_structure_boilerplate
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - generate_code_from_template
    - g_return_if_fail
    - open_file
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_header_structure_boilerplate(FILE *out, Structure *structure,
      GHashTable *table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:954,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:956,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:956,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:958,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:959,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:960,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:963,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:964,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:965,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:967,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:969,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:970,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:972,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:973,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:975,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:976,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:977,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:978,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:979,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:980,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:981,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:985,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:986,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:986,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:987,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:988,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:989,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:992,1
    - Dst: get_lower_train_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:993,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:994,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:995,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:1000,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1001,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1003,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1004,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1005,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:1007,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 1008
    functionName: generate_header_includes
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_strconcat
    - g_hash_table_iter_init
    - g_list_first
    - get_lower_train_from_upper_camel
    - g_return_if_fail
    - g_list_next
    - write_str
    - g_hash_table_new_full
    - g_hash_table_contains
    - g_strdup
    - g_hash_table_iter_next
    - g_hash_table_lookup
    - g_hash_table_insert
    - g_strcmp0
    - g_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void generate_header_includes(FILE *out, Structure *structure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1023,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1025,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1027,1
    - Dst: get_lower_train_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1028,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1029,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1030,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1031,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1032,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1033,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1035,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1036,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1037,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:1039,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1040,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1042,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1043,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1044,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1045,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1046,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1047,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1048,1
    - Dst: get_lower_train_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1051,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1052,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1053,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1054,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:1059,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1060,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1062,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1063,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1064,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1067,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:1068,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1069
    functionName: generate_source_includes
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_strconcat
    - g_hash_table_iter_init
    - get_lower_train_from_upper_camel
    - g_return_if_fail
    - g_hash_table_new_full
    - write_str
    - g_hash_table_contains
    - g_hash_table_iter_next
    - g_hash_table_lookup
    - g_hash_table_insert
    - g_strcmp0
    - g_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void generate_source_includes(FILE *out, Structure *structure)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1085,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:1087,1
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:1091,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1093,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:1094,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1098,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1100,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:1106,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1107,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1109,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1110,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1111,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1112,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1113,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1113,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:1121,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:1121,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:1121,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:1123,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:1123,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:1123,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1124,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1125,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1126,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:1130,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:1130,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:1130,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1131,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1136,1
    - Dst: g_hash_table_iter_init
      Src: /src/libical/src/libical-glib/tools/generator.c:1137,1
    - Dst: g_hash_table_iter_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1138,1
    - Dst: g_list_prepend
      Src: /src/libical/src/libical-glib/tools/generator.c:1139,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1139,1
    - Dst: g_list_sort
      Src: /src/libical/src/libical-glib/tools/generator.c:1141,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1142,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1142,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1144,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1145,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1146,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1147,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1148,1
    - Dst: g_list_free_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1150,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1151,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1152,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:1154,1
    - Dst: fflush
      Src: /src/libical/src/libical-glib/tools/generator.c:1156,1
    - Dst: fputc
      Src: /src/libical/src/libical-glib/tools/generator.c:1161,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:1165,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1166,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1167,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 1
    argNames:
    - structures
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1168
    functionName: generate_forward_declarations_header_file
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - fprintf
    - g_return_if_fail
    - open_file
    - g_list_sort
    - g_hash_table_iter_next
    - g_list_free_full
    - g_hash_table_lookup
    - g_hash_table_insert
    - feof
    - g_strcmp0
    - g_hash_table_destroy
    - ferror
    - fgetc
    - g_list_next
    - strlen
    - g_strdup
    - fputc
    - g_hash_table_iter_init
    - g_hash_table_new_full
    - printf
    - g_hash_table_contains
    - fflush
    - g_list_prepend
    - fopen
    - write_str
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_forward_declarations_header_file(GList *structures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1174,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:1176,1
    - Dst: generate_code_from_template
      Src: /src/libical/src/libical-glib/tools/generator.c:1177,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - structure
    - table
    argTypes:
    - FILE*
    - Structure*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1170
    functionDepth: 4
    functionLinenumber: 1170
    functionLinenumberEnd: 1179
    functionName: generate_source
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - generate_code_from_template
    - g_return_if_fail
    - open_file
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_source(FILE *out, Structure *structure, GHashTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1185,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:1187,1
    - Dst: generate_code_from_template
      Src: /src/libical/src/libical-glib/tools/generator.c:1188,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - structure
    - table
    argTypes:
    - FILE*
    - Structure*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1190
    functionName: generate_source_structure_boilerplate
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - generate_code_from_template
    - g_return_if_fail
    - open_file
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_source_structure_boilerplate(FILE *out, Structure *structure,
      GHashTable *table)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1203,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1205,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1206,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1206,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1207,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1208,1
    - Dst: get_upper_snake_from_lower_snake
      Src: /src/libical/src/libical-glib/tools/generator.c:1209,1
    - Dst: get_lower_train_from_lower_snake
      Src: /src/libical/src/libical-glib/tools/generator.c:1210,1
    - Dst: get_upper_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1211,1
    - Dst: get_upper_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1212,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1214,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1215,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1216,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1217,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1218,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1219,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1222,1
    - Dst: get_source_method_proto_set_owner
      Src: /src/libical/src/libical-glib/tools/generator.c:1223,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1224,1
    - Dst: get_source_method_proto_set_native
      Src: /src/libical/src/libical-glib/tools/generator.c:1225,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1226,1
    - Dst: get_source_method_proto_set_is_global
      Src: /src/libical/src/libical-glib/tools/generator.c:1227,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1228,1
    - Dst: get_source_method_proto_set_property
      Src: /src/libical/src/libical-glib/tools/generator.c:1229,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1230,1
    - Dst: get_source_method_proto_get_property
      Src: /src/libical/src/libical-glib/tools/generator.c:1231,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1232,1
    - Dst: get_source_method_proto_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1233,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1235,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1236,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1238,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1238,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1241,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1241,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1244,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1245,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1248,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1249,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1253,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1256
    functionName: get_hash_table_from_structure
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_source_method_proto_set_property
    - get_source_method_proto_set_native
    - get_upper_snake_from_upper_camel
    - get_source_method_proto_new_full
    - get_lower_snake_from_upper_camel
    - g_hash_table_new_full
    - get_source_method_proto_get_property
    - get_source_method_proto_set_owner
    - g_strdup
    - g_return_val_if_fail
    - g_hash_table_insert
    - get_source_method_proto_set_is_global
    - get_lower_train_from_lower_snake
    - get_upper_snake_from_lower_snake
    linkageType: ''
    returnType: GHashTable
    signature: GHashTable *get_hash_table_from_structure(Structure *structure)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1273,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1278,1
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1284,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1287,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1289,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1291,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1295,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1300,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1302,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1305,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1307,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1309,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1310,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1313,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1321,1
    - Dst: generate_conditional
      Src: /src/libical/src/libical-glib/tools/generator.c:1336,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1339,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1344,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1349,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1350,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1351,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1356,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1361,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1362,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1363,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1366,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1369,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1370,1
    - Dst: fputc
      Src: /src/libical/src/libical-glib/tools/generator.c:1375,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1380,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1381,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 91
    argCount: 4
    argNames:
    - out
    - structure
    - statement
    - table
    argTypes:
    - FILE*
    - Structure*
    - gchar*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1382
    functionName: generate_conditional
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 2
    functionsReached:
    - fputc
    - g_return_if_fail
    - write_str
    - strlen
    - printf
    - g_hash_table_contains
    - g_new
    - g_hash_table_lookup
    - g_stpcpy
    - g_strcmp0
    - g_free
    - generate_conditional
    linkageType: ''
    returnType: void
    signature: void generate_conditional(FILE *out, Structure *structure, gchar *statement,
      GHashTable *table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1391,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1394,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1394,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1395,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1395,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1398,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1398,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1400,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1400,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1401,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1402,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1402,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1404,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1404,1
    - Dst: get_inline_parameter
      Src: /src/libical/src/libical-glib/tools/generator.c:1406,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1407,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1407,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1408,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1410,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1410,1
    - Dst: g_malloc
      Src: /src/libical/src/libical-glib/tools/generator.c:1413,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1413,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1414,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1418
    functionName: get_source_method_code
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - g_malloc
    - g_list_next
    - strlen
    - g_new
    - g_stpcpy
    - g_free
    - get_inline_parameter
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_code(Method *method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1426,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1428,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1429,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1430,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1431,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1436
    functionName: is_enum_type
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_hash_table_contains
    - g_return_val_if_fail
    - get_true_type
    - g_hash_table_lookup
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_enum_type(const gchar *type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1446,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1452,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1453,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1455,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1456,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1457,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1457,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1458,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1460,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1466,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1469,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1472,1
    - Dst: g_printerr
      Src: /src/libical/src/libical-glib/tools/generator.c:1474,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1478,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1485,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1487,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1489,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1491,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1492,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1494,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1497,1
    - Dst: fflush
      Src: /src/libical/src/libical-glib/tools/generator.c:1498,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1503,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1507,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1511,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1513,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 1
    argNames:
    - para
    argTypes:
    - Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1517
    functionName: get_translator_for_parameter
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_list_next
    - printf
    - g_hash_table_contains
    - g_strdup
    - g_return_val_if_fail
    - get_true_type
    - g_printerr
    - g_hash_table_lookup
    - g_strcmp0
    - g_free
    - fflush
    linkageType: ''
    returnType: gchar
    signature: gchar *get_translator_for_parameter(Parameter *para)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1526,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1531,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1532,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1534,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1535,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1538,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1538,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1539,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1541,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1544,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1547,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1550,1
    - Dst: g_printerr
      Src: /src/libical/src/libical-glib/tools/generator.c:1552,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1556,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1561,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1562,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1563,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1565,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Ret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1571
    functionName: get_translator_for_return
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_lower_snake_from_upper_camel
    - g_list_next
    - printf
    - g_hash_table_contains
    - g_strdup
    - g_return_val_if_fail
    - get_true_type
    - g_printerr
    - g_hash_table_lookup
    - g_strcmp0
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_translator_for_return(Ret *ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1576,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1577,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1578,1
    - Dst: g_str_has_prefix
      Src: /src/libical/src/libical-glib/tools/generator.c:1579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - para
    argTypes:
    - Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1585
    functionName: parameter_is_out
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_str_has_prefix
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean parameter_is_out(Parameter *para)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1591,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1598
    functionName: annotation_contains_nullable
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean annotation_contains_nullable(GList *annotations)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1604,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: annotation_contains_optional
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_list_next
    linkageType: ''
    returnType: gboolean
    signature: gboolean annotation_contains_optional(GList *annotations)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_enum_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1620,1
    - Dst: annotation_contains_nullable
      Src: /src/libical/src/libical-glib/tools/generator.c:1621,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1623,1
    - Dst: get_translator_for_parameter
      Src: /src/libical/src/libical-glib/tools/generator.c:1625,1
    - Dst: g_error
      Src: /src/libical/src/libical-glib/tools/generator.c:1628,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1636,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1636,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1637,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1637,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1638,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1638,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1640,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1640,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1641,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1641,1
    - Dst: is_enum_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1642,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1643,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1643,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1646,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1646,1
    - Dst: is_enum_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1649,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1650,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1650,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1652,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1652,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1654,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1654,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1657,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1660,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1660,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1661,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1662,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - para
    argTypes:
    - Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1613
    functionDepth: 2
    functionLinenumber: 1613
    functionLinenumberEnd: 1666
    functionName: get_inline_parameter
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - is_enum_type
    - strlen
    - g_error
    - get_translator_for_parameter
    - g_new
    - g_stpcpy
    - annotation_contains_nullable
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_inline_parameter(Parameter *para)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1682,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1684,1
    - Dst: get_source_method_comment
      Src: /src/libical/src/libical-glib/tools/generator.c:1688,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1689,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1689,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1690,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1692,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1692,1
    - Dst: get_source_method_proto
      Src: /src/libical/src/libical-glib/tools/generator.c:1694,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1695,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1695,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1696,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1698,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1698,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1700,1
    - Dst: get_source_run_time_checkers
      Src: /src/libical/src/libical-glib/tools/generator.c:1701,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1703,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1703,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1704,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1709,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1709,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1712,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1713,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1713,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1715,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1715,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1716,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1716,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1718,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1718,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1720,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1720,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1721,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1721,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1722,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1722,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1723,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1723,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1726,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1726,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1727,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1727,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1728,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1728,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1729,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1729,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1730,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1730,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1734,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1734,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1736,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1736,1
    - Dst: get_translator_for_return
      Src: /src/libical/src/libical-glib/tools/generator.c:1737,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1739,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1739,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1740,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1740,1
    - Dst: get_source_method_code
      Src: /src/libical/src/libical-glib/tools/generator.c:1744,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1745,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1745,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1746,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:1750,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1751,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1752,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1753,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1753,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1754,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1754,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1758,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:1759,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:1760,1
    - Dst: is_enum_type
      Src: /src/libical/src/libical-glib/tools/generator.c:1761,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1762,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1762,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1765,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1773,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1773,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1774,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1776,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1776,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1778,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1778,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:1780,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1782,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1782,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1784,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1784,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1785,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1786,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 87
    argCount: 2
    argNames:
    - method
    - nameSpace
    argTypes:
    - Method*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1789
    functionName: get_source_method_body
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - get_source_method_proto
    - g_list_first
    - get_source_method_comment
    - get_source_run_time_checkers
    - is_enum_type
    - g_list_next
    - strlen
    - printf
    - g_hash_table_contains
    - get_translator_for_return
    - g_return_val_if_fail
    - get_true_type
    - g_new
    - g_hash_table_lookup
    - g_stpcpy
    - g_strcmp0
    - g_free
    - get_source_method_code
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_body(Method *method, const gchar *nameSpace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1801,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1803,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1808,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1808,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1810,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1810,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1812,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1812,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1815,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1815,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1817,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1818,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1826,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1826,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1828,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1829,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1831,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1832,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1832,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1834,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1834,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1835,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1835,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1837,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1837,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1838,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1839,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1839,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1841,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1841,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1843,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1843,1
    - Dst: g_malloc
      Src: /src/libical/src/libical-glib/tools/generator.c:1846,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1846,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:1847,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1848,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1852
    functionName: get_source_method_proto
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 7
    functionsReached:
    - g_list_first
    - g_malloc
    - g_list_next
    - strlen
    - g_return_val_if_fail
    - g_new
    - g_stpcpy
    - g_free
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_method_proto(Method *method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1859,1
    - Dst: get_lower_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1860,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1861,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - upperCamel
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1864
    functionName: get_translator_name_for_return
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - get_lower_snake_from_upper_camel
    - g_free
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: gchar *get_translator_name_for_return(gchar *upperCamel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1873,1
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1876,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1878,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1900
    functionName: get_true_type
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: gchar *get_true_type(const gchar *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:1904,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1905,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1905,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1905,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1906,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1906,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1906,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1907,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1907,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1907,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1908,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1908,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1908,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1909,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1909,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: initialize_default_value_table
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_hash_table_new_full
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void initialize_default_value_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1922,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1924,1
    - Dst: get_lower_train_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:1925,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1926,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1928,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1929,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1930,1
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:1932,1
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:1933,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1935,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1936,1
    - Dst: get_hash_table_from_structure
      Src: /src/libical/src/libical-glib/tools/generator.c:1938,1
    - Dst: generate_header
      Src: /src/libical/src/libical-glib/tools/generator.c:1939,1
    - Dst: generate_source
      Src: /src/libical/src/libical-glib/tools/generator.c:1940,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1943,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:1946,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - structure
    - dir
    argTypes:
    - Structure*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1912
    functionDepth: 5
    functionLinenumber: 1912
    functionLinenumberEnd: 1949
    functionName: generate_header_and_source
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - generate_header
    - get_lower_train_from_upper_camel
    - g_return_if_fail
    - fopen
    - fclose
    - get_hash_table_from_structure
    - g_free
    - g_hash_table_destroy
    - generate_source
    linkageType: ''
    returnType: void
    signature: void generate_header_and_source(Structure *structure, gchar *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1956,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:1958,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:1958,1
    - Dst: generate_header_enum
      Src: /src/libical/src/libical-glib/tools/generator.c:1961,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:1962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1964
    functionName: generate_header_enums
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_list_first
    - g_return_if_fail
    - g_list_next
    - write_str
    - generate_header_enum
    linkageType: ''
    returnType: void
    signature: void generate_header_enums(FILE *out, Structure *structure)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:1974,1
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:1976,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:1979,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1979,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1980,1
    - Dst: g_error
      Src: /src/libical/src/libical-glib/tools/generator.c:1982,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:1988,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1989,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1990,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1993,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1994,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:1997,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:1998,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2000,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2001,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2007,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2009,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2009,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2011,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2012,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2014,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2015,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2024,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2028,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2030,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2033,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2034,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2035,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2036,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2038,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2041,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2042,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2043,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 2
    argNames:
    - out
    - enumeration
    argTypes:
    - FILE*
    - Enumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 2044
    functionName: generate_header_enum
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_strconcat
    - g_list_first
    - g_return_if_fail
    - g_list_next
    - write_str
    - strlen
    - printf
    - g_strdup
    - g_error
    - g_hash_table_insert
    - g_free
    linkageType: ''
    returnType: void
    signature: void generate_header_enum(FILE *out, Enumeration *enumeration)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2062,1
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2063,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:2065,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2068,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2070,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2070,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2073,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:2074,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2076,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2085,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2085,1
    - Dst: annotation_contains_nullable
      Src: /src/libical/src/libical-glib/tools/generator.c:2086,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2087,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2087,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2088,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2088,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2089,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2089,1
    - Dst: get_upper_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:2091,1
    - Dst: get_upper_snake_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:2092,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2094,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:2098,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2099,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2099,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2100,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2100,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2101,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2101,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2103,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2104,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2105,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:2106,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2107,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:2107,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2109,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2111,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2113,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2114,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2114,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2115,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2116,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2116,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2118,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2118,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2119,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2119,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2120,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2120,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2122,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2123,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2124,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2125,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2125,1
    - Dst: parameter_is_out
      Src: /src/libical/src/libical-glib/tools/generator.c:2128,1
    - Dst: annotation_contains_nullable
      Src: /src/libical/src/libical-glib/tools/generator.c:2129,1
    - Dst: annotation_contains_optional
      Src: /src/libical/src/libical-glib/tools/generator.c:2130,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2131,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2131,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2133,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2133,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2134,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2134,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2135,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2135,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2138,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2139,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2140,1
    - Dst: g_hash_table_contains
      Src: /src/libical/src/libical-glib/tools/generator.c:2141,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/generator.c:2142,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2144,1
    - Dst: g_hash_table_lookup
      Src: /src/libical/src/libical-glib/tools/generator.c:2144,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2145,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2147,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2149,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2151,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2151,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2152,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2153,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2153,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2155,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2155,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2156,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2156,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2157,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2157,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2158,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2158,1
    - Dst: g_stpcpy
      Src: /src/libical/src/libical-glib/tools/generator.c:2160,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2160,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2162,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2166,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2167,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2169,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 2
    argNames:
    - method
    - nameSpace
    argTypes:
    - Method*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2046
    functionDepth: 2
    functionLinenumber: 2046
    functionLinenumberEnd: 2171
    functionName: get_source_run_time_checkers
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_strconcat
    - g_list_first
    - fprintf
    - get_upper_snake_from_upper_camel
    - parameter_is_out
    - g_list_next
    - strlen
    - printf
    - g_hash_table_contains
    - g_strdup
    - g_return_val_if_fail
    - get_true_type
    - g_new
    - g_hash_table_lookup
    - g_stpcpy
    - annotation_contains_nullable
    - g_free
    - annotation_contains_optional
    linkageType: ''
    returnType: gchar
    signature: gchar *get_source_run_time_checkers(Method *method, const gchar *nameSpace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:2179,1
    - Dst: g_warning
      Src: /src/libical/src/libical-glib/tools/generator.c:2181,1
    - Dst: g_string_new
      Src: /src/libical/src/libical-glib/tools/generator.c:2185,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2187,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2189,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2192,1
    - Dst: g_str_equal
      Src: /src/libical/src/libical-glib/tools/generator.c:2194,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2197,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2198,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2200,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2202,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2204,1
    - Dst: g_string_append_printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2206,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2211,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2217,1
    - Dst: g_string_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - filename
    - structures
    argTypes:
    - gchar*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2220
    functionName: generate_checks_file
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - fprintf
    - g_warning
    - g_str_equal
    - g_list_next
    - fopen
    - g_string_new
    - fclose
    - g_string_append_printf
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void generate_checks_file(const gchar *filename, GList *structures
      /* Structure * */)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2240,1
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2241,1
    - Dst: g_file_test
      Src: /src/libical/src/libical-glib/tools/generator.c:2241,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:2243,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:2247,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/generator.c:2250,1
    - Dst: initialize_default_value_table
      Src: /src/libical/src/libical-glib/tools/generator.c:2252,1
    - Dst: g_dir_open
      Src: /src/libical/src/libical-glib/tools/generator.c:2255,1
    - Dst: g_warning
      Src: /src/libical/src/libical-glib/tools/generator.c:2257,1
    - Dst: g_clear_error
      Src: /src/libical/src/libical-glib/tools/generator.c:2259,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2260,1
    - Dst: g_dir_read_name
      Src: /src/libical/src/libical-glib/tools/generator.c:2265,1
    - Dst: g_list_prepend
      Src: /src/libical/src/libical-glib/tools/generator.c:2266,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2266,1
    - Dst: g_list_sort
      Src: /src/libical/src/libical-glib/tools/generator.c:2268,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2269,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2270,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2272,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libical/src/libical-glib/tools/generator.c:2274,1
    - Dst: g_build_filename
      Src: /src/libical/src/libical-glib/tools/generator.c:2277,1
    - Dst: xmlParseFile
      Src: /src/libical/src/libical-glib/tools/generator.c:2278,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2280,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2281,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2286,1
    - Dst: xmlDocGetRootElement
      Src: /src/libical/src/libical-glib/tools/generator.c:2288,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2290,1
    - Dst: xmlFreeDoc
      Src: /src/libical/src/libical-glib/tools/generator.c:2291,1
    - Dst: structure_new
      Src: /src/libical/src/libical-glib/tools/generator.c:2296,1
    - Dst: parse_structure
      Src: /src/libical/src/libical-glib/tools/generator.c:2297,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2298,1
    - Dst: xmlFreeDoc
      Src: /src/libical/src/libical-glib/tools/generator.c:2299,1
    - Dst: structure_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2301,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2306,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2307,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2309,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2310,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2314,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2315,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2317,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2319,1
    - Dst: xmlFreeDoc
      Src: /src/libical/src/libical-glib/tools/generator.c:2321,1
    - Dst: structure_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2323,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2329,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2330,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2332,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2332,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2333,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2333,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/generator.c:2336,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2336,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/generator.c:2337,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2339,1
    - Dst: xmlFreeDoc
      Src: /src/libical/src/libical-glib/tools/generator.c:2340,1
    - Dst: structure_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2342,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/generator.c:2346,1
    - Dst: xmlFreeDoc
      Src: /src/libical/src/libical-glib/tools/generator.c:2347,1
    - Dst: generate_forward_declarations_header_file
      Src: /src/libical/src/libical-glib/tools/generator.c:2351,1
    - Dst: generate_header_header_file
      Src: /src/libical/src/libical-glib/tools/generator.c:2354,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2357,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2358,1
    - Dst: generate_header_and_source
      Src: /src/libical/src/libical-glib/tools/generator.c:2360,1
    - Dst: generate_checks_file
      Src: /src/libical/src/libical-glib/tools/generator.c:2363,1
    - Dst: g_dir_close
      Src: /src/libical/src/libical-glib/tools/generator.c:2365,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:2366,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:2367,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/generator.c:2368,1
    - Dst: g_list_free_full
      Src: /src/libical/src/libical-glib/tools/generator.c:2369,1
    - Dst: g_list_free_full
      Src: /src/libical/src/libical-glib/tools/generator.c:2370,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2371,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 103
    argCount: 1
    argNames:
    - apis_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2222
    functionDepth: 6
    functionLinenumber: 2222
    functionLinenumberEnd: 2374
    functionName: generate_library
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - g_warning
    - xmlFreeDoc
    - generate_forward_declarations_header_file
    - g_list_sort
    - xmlDocGetRootElement
    - g_new
    - g_hash_table_insert
    - g_list_free_full
    - g_list_append
    - g_hash_table_destroy
    - structure_new
    - structure_free
    - g_dir_read_name
    - g_list_next
    - g_file_test
    - strlen
    - g_strdup
    - generate_header_header_file
    - g_clear_error
    - generate_header_and_source
    - g_hash_table_new_full
    - initialize_default_value_table
    - printf
    - g_return_val_if_fail
    - g_dir_open
    - parse_structure
    - g_free
    - g_ascii_strncasecmp
    - g_dir_close
    - xmlParseFile
    - g_strconcat
    - g_list_prepend
    - generate_checks_file
    - g_build_filename
    linkageType: ''
    returnType: gint
    signature: gint generate_library(const gchar *apis_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2381,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2383,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2384,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:2387,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2388,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - structure
    - position
    argTypes:
    - FILE*
    - Structure*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2393
    functionName: generate_declarations
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - g_list_first
    - g_return_if_fail
    - g_list_next
    - write_str
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void generate_declarations(FILE *out, Structure *structure, const gchar
      *position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_declarations
      Src: /src/libical/src/libical-glib/tools/generator.c:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2398
    functionName: generate_header_header_declaration
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - generate_declarations
    linkageType: ''
    returnType: void
    signature: void generate_header_header_declaration(FILE *out, Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_declarations
      Src: /src/libical/src/libical-glib/tools/generator.c:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - structure
    argTypes:
    - FILE*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2403
    functionName: generate_source_body_declaration
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - generate_declarations
    linkageType: ''
    returnType: void
    signature: void generate_source_body_declaration(FILE *out, Structure *structure)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libical/src/libical-glib/tools/generator.c:2418,1
    - Dst: open_file
      Src: /src/libical/src/libical-glib/tools/generator.c:2420,1
    - Dst: fopen
      Src: /src/libical/src/libical-glib/tools/generator.c:2424,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2426,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2427,1
    - Dst: g_new
      Src: /src/libical/src/libical-glib/tools/generator.c:2431,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:2434,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:2434,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:2434,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:2436,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:2436,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:2436,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2437,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2438,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2439,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2440,1
    - Dst: feof
      Src: /src/libical/src/libical-glib/tools/generator.c:2444,1
    - Dst: ferror
      Src: /src/libical/src/libical-glib/tools/generator.c:2444,1
    - Dst: fgetc
      Src: /src/libical/src/libical-glib/tools/generator.c:2444,1
    - Dst: strlen
      Src: /src/libical/src/libical-glib/tools/generator.c:2445,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/generator.c:2450,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/generator.c:2451,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/generator.c:2451,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2453,1
    - Dst: get_lower_train_from_upper_camel
      Src: /src/libical/src/libical-glib/tools/generator.c:2454,1
    - Dst: g_strconcat
      Src: /src/libical/src/libical-glib/tools/generator.c:2455,1
    - Dst: write_str
      Src: /src/libical/src/libical-glib/tools/generator.c:2456,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2457,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2458,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2459,1
    - Dst: printf
      Src: /src/libical/src/libical-glib/tools/generator.c:2463,1
    - Dst: fflush
      Src: /src/libical/src/libical-glib/tools/generator.c:2465,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2466,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2467,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2468,1
    - Dst: fputc
      Src: /src/libical/src/libical-glib/tools/generator.c:2473,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2477,1
    - Dst: fclose
      Src: /src/libical/src/libical-glib/tools/generator.c:2478,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/generator.c:2479,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 1
    argNames:
    - structures
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2405
    functionDepth: 2
    functionLinenumber: 2405
    functionLinenumberEnd: 2480
    functionName: generate_header_header_file
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 1
    functionsReached:
    - g_list_first
    - fprintf
    - g_return_if_fail
    - open_file
    - g_new
    - feof
    - g_strcmp0
    - ferror
    - fgetc
    - g_list_next
    - strlen
    - fputc
    - get_lower_train_from_upper_camel
    - printf
    - g_free
    - fflush
    - g_strconcat
    - fopen
    - write_str
    - fclose
    linkageType: ''
    returnType: void
    signature: void generate_header_header_file(GList *structures)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/generator.c:2488,1
    - Dst: generate_library
      Src: /src/libical/src/libical-glib/tools/generator.c:2499,1
    - Dst: close_private_header
      Src: /src/libical/src/libical-glib/tools/generator.c:2500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2482
    functionDepth: 7
    functionLinenumber: 2482
    functionLinenumberEnd: 2503
    functionName: main
    functionSourceFile: /src/libical/src/libical-glib/tools/generator.c
    functionUses: 0
    functionsReached:
    - fprintf
    - close_private_header
    - generate_library
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:13,1
    - Dst: g_hash_table_new_full
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: structure_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_new0
    - g_hash_table_new_full
    linkageType: ''
    returnType: Structure
    signature: Structure *structure_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:39,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:40,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:42,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:43,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:45,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:45,1
    - Dst: enumeration_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:47,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:50,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:50,1
    - Dst: declaration_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:51,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:53,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:54,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:55,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:56,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:57,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:58,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:59,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:60,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:61,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:62,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:63,1
    - Dst: g_hash_table_destroy
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:64,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: structure_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_list_free
    - g_list_first
    - g_hash_table_destroy
    - method_free
    - g_list_next
    - enumeration_free
    - g_free
    - declaration_free
    linkageType: ''
    returnType: void
    signature: void structure_free(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: declaration_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: Declaration
    signature: Declaration *declaration_new(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:84,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:87,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - declaration
    argTypes:
    - Declaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: declaration_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void declaration_free(Declaration *declaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: method_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 7
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: Method
    signature: Method *method_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parameter_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:118,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:121,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:123,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:124,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:125,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:126,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:127,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:128,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:129,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:130,1
    - Dst: ret_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:131,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: method_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 8
    functionsReached:
    - parameter_free
    - g_list_free
    - g_free
    - ret_free
    linkageType: ''
    returnType: void
    signature: void method_free(Method *method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: parameter_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 9
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: Parameter
    signature: Parameter *parameter_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:160,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:163,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:163,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:164,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:166,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:167,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:168,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:169,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:170,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:171,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:172,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:173,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:174,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - para
    argTypes:
    - Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: parameter_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 4
    functionsReached:
    - g_list_free
    - g_free
    - g_list_first
    - g_list_next
    linkageType: ''
    returnType: void
    signature: void parameter_free(Parameter *para)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: ret_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 2
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: Ret
    signature: Ret *ret_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:199,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:199,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:200,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:203,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:203,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:204,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:207,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:208,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:209,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:210,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:211,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:212,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ret
    argTypes:
    - Ret*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: ret_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_list_free
    - g_list_first
    - g_list_next
    - g_free
    linkageType: ''
    returnType: void
    signature: void ret_free(Ret *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: enumeration_new
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: Enumeration
    signature: Enumeration *enumeration_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:236,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:236,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:237,1
    - Dst: g_list_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:239,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:240,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:241,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:242,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:243,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - enumeration
    argTypes:
    - Enumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: enumeration_free
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_list_free
    - g_list_first
    - g_list_next
    - g_free
    linkageType: ''
    returnType: void
    signature: void enumeration_free(Enumeration *enumeration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:252,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:256,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - doc
    - list
    - inLine
    argTypes:
    - xmlDocPtr
    - xmlNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: dup_attribute_value
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - xmlNodeListGetString
    - xmlFree
    linkageType: ''
    returnType: gchar
    signature: gchar *dup_attribute_value(xmlDocPtr doc, const xmlNode *list, int
      inLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetContent
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:268,1
    - Dst: g_strdup
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:273,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: dup_node_content
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - xmlNodeGetContent
    - g_strdup
    - xmlFree
    linkageType: ''
    returnType: gchar
    signature: gchar *dup_node_content(xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:287,1
    - Dst: g_strv_length
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:288,1
    - Dst: g_strstrip
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:290,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:291,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: get_list_from_string
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_strsplit
    - g_strstrip
    - g_free
    - g_list_append
    linkageType: ''
    returnType: GList
    signature: GList *get_list_from_string(const gchar *str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:303,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:306,1
    - Dst: parameter_new
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:307,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:310,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:311,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:312,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:313,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:314,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:315,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:316,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:319,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:320,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:321,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:322,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:325,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:326,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:327,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:328,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:329,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:330,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:331,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:332,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:333,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:334,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:335,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:337,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:342,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - node
    - method
    argTypes:
    - xmlNode*
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 346
    functionName: parse_parameters
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - dup_attribute_value
    - fprintf
    - xmlStrcmp
    - parameter_new
    - xmlNodeListGetString
    - xmlFree
    - get_list_from_string
    - g_list_append
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_parameters(xmlNode *node, Method *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:352,1
    - Dst: ret_new
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:356,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:359,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:360,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:361,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:362,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:363,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:366,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:367,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:368,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:369,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:370,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:371,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:374,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:375,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:376,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:377,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:378,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - node
    - method
    argTypes:
    - xmlNode*
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 386
    functionName: parse_return
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - dup_attribute_value
    - fprintf
    - xmlStrcmp
    - ret_new
    - xmlNodeListGetString
    - xmlFree
    - get_list_from_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_return(xmlNode *node, Method *method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:390,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:394,1
    - Dst: dup_node_content
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - method
    argTypes:
    - xmlNode*
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: parse_comment
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - xmlStrcmp
    - dup_node_content
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_comment(xmlNode *node, Method *method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:401,1
    - Dst: g_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:405,1
    - Dst: dup_node_content
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - method
    argTypes:
    - xmlNode*
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: parse_custom
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - xmlStrcmp
    - dup_node_content
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_custom(xmlNode *node, Method *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:415,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:420,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:421,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:422,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:423,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:424,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:425,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:426,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:427,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:428,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:431,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:432,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:433,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:435,1
    - Dst: xmlFirstElementChild
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:441,1
    - Dst: xmlNextElementSibling
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:441,1
    - Dst: parse_parameters
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:442,1
    - Dst: parse_return
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:443,1
    - Dst: parse_comment
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:444,1
    - Dst: parse_custom
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:444,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:445,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - node
    - method
    argTypes:
    - xmlNode*
    - Method*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 453
    functionName: parse_method
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - dup_attribute_value
    - fprintf
    - xmlStrcmp
    - parse_parameters
    - xmlNextElementSibling
    - parse_return
    - parse_comment
    - xmlNodeListGetString
    - xmlFirstElementChild
    - parse_custom
    - xmlFree
    - get_list_from_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_method(xmlNode *node, Method *method)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:459,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:460,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:465,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:466,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:467,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:468,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:470,1
    - Dst: dup_node_content
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - node
    - declaration
    argTypes:
    - xmlNode*
    - Declaration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 481
    functionName: parse_declaration
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - dup_attribute_value
    - fprintf
    - xmlStrcmp
    - g_return_val_if_fail
    - dup_node_content
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_declaration(xmlNode *node, Declaration *declaration)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:489,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:490,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:495,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:496,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:497,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:498,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:499,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:500,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:501,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:502,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:504,1
    - Dst: xmlFirstElementChild
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:510,1
    - Dst: xmlNextElementSibling
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:510,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:511,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:512,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:517,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - node
    - enumeration
    argTypes:
    - xmlNode*
    - Enumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 522
    functionName: parse_enumeration
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 0
    functionsReached:
    - dup_attribute_value
    - fprintf
    - xmlStrcmp
    - xmlNextElementSibling
    - xmlFirstElementChild
    - g_return_val_if_fail
    - g_list_append
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_enumeration(xmlNode *node, Enumeration *enumeration)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:532,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:537,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:538,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:539,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:540,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:541,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:542,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:543,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:546,1
    - Dst: get_list_from_string
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:547,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:548,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:549,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:552,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:553,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:556,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:557,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:558,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:559,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:560,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:561,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:562,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:563,1
    - Dst: dup_attribute_value
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:564,1
    - Dst: xmlStrcmp
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:565,1
    - Dst: xmlNodeListGetString
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:568,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:569,1
    - Dst: xmlFree
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:572,1
    - Dst: fprintf
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:574,1
    - Dst: xmlFirstElementChild
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:580,1
    - Dst: xmlNextElementSibling
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:580,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:581,1
    - Dst: method_new
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:582,1
    - Dst: parse_method
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:583,1
    - Dst: method_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:584,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:586,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:590,1
    - Dst: declaration_new
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:591,1
    - Dst: parse_declaration
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:592,1
    - Dst: declaration_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:593,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:595,1
    - Dst: g_strcmp0
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:598,1
    - Dst: enumeration_new
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:599,1
    - Dst: parse_enumeration
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:600,1
    - Dst: enumeration_free
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:601,1
    - Dst: g_list_append
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:603,1
    - Dst: populate_dependencies
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:609,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - node
    - structure
    argTypes:
    - xmlNode*
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 612
    functionName: parse_structure
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - fprintf
    - parse_method
    - populate_dependencies
    - g_strcmp0
    - declaration_free
    - g_list_append
    - enumeration_new
    - dup_attribute_value
    - xmlNextElementSibling
    - xmlNodeListGetString
    - xmlFirstElementChild
    - method_free
    - enumeration_free
    - parse_declaration
    - xmlStrcmp
    - declaration_new
    - parse_enumeration
    - method_new
    - xmlFree
    - get_list_from_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_structure(xmlNode *node, Structure *structure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:628,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:629,1
    - Dst: g_list_first
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:632,1
    - Dst: g_list_next
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:633,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:635,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:636,1
    - Dst: get_true_type
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:641,1
    - Dst: g_hash_table_insert
      Src: /src/libical/src/libical-glib/tools/xml-parser.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - structure
    argTypes:
    - Structure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 646
    functionName: populate_dependencies
    functionSourceFile: /src/libical/src/libical-glib/tools/xml-parser.c
    functionUses: 1
    functionsReached:
    - g_list_first
    - get_true_type
    - g_list_next
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void populate_dependencies(Structure *structure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: SWIGEXPORT
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIGEXPORT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: SWIGEXPORT
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIGEXPORT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: SWIGEXPORT
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIGEXPORT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: SWIGEXPORT
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIGEXPORT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: swigsort
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int swigsort(const void *data1, const void *data2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: swigcmp
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int swigcmp(const void *key, const void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: SWIG_RegisterMapping
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIG_RegisterMapping(a,b,c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:179,1
    - Dst: realloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:184,1
    - Dst: strcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:187,1
    - Dst: strlen
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:194,1
    - Dst: strcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:200,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:206,1
    - Dst: strlen
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - pPerl
    - origtype
    - newtype
    - (*cast)(void *)
    argTypes:
    - CPerl*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 213
    functionName: _SWIG_RegisterMapping
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - strcmp
    - realloc
    linkageType: ''
    returnType: void
    signature: void _SWIG_RegisterMapping(CPerl *pPerl, char *origtype, char *newtype,
      void *(*cast)(void *))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:236,1
    - Dst: strcpy
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - _c
    - _ptr
    - type
    argTypes:
    - char*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: SWIG_MakePtr
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: SWIGSTATIC
    signature: SWIGSTATIC SWIG_MakePtr(char *_c, const void *_ptr, char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: SWIG_GetPtr
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWIG_GetPtr(a,b,c)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SvGMAGICAL
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:266,1
    - Dst: mg_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:267,1
    - Dst: sv_isobject
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:270,1
    - Dst: SvRV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:271,1
    - Dst: SvTYPE
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:272,1
    - Dst: SvMAGICAL
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:274,1
    - Dst: mg_find
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:275,1
    - Dst: sv_isobject
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:278,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:279,1
    - Dst: SvRV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:279,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:286,1
    - Dst: SvRV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:286,1
    - Dst: SvTYPE
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:295,1
    - Dst: SvROK
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:297,1
    - Dst: sv_isa
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:308,1
    - Dst: HvNAME
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:309,1
    - Dst: SvSTASH
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:309,1
    - Dst: SvRV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:309,1
    - Dst: qsort
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:311,1
    - Dst: strcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:330,1
    - Dst: strcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:331,1
    - Dst: swigcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:348,1
    - Dst: swigcmp
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:354,1
    - Dst: strcpy
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:362,1
    - Dst: strncat
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:363,1
    - Dst: sv_isa
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:364,1
    - Dst: strcpy
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:369,1
    - Dst: strcpy
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:370,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 4
    argNames:
    - pPerl
    - sv
    - ptr
    - _t
    argTypes:
    - CPerl*
    - SV*
    - void**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 394
    functionName: _SWIG_GetPtr
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - sv_isobject
    - mg_get
    - SvRV
    - SvSTASH
    - strcmp
    - SvGMAGICAL
    - strncat
    - swigcmp
    - sv_isa
    - SvMAGICAL
    - SvIV
    - qsort
    - SvROK
    - strcpy
    - HvNAME
    - SvTYPE
    - mg_find
    linkageType: ''
    returnType: char
    signature: char *_SWIG_GetPtr(CPerl *pPerl, SV *sv, void **ptr, char *_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: swig_create_magic
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_create_magic(s,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: swig_create_magic
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_create_magic(s,a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv_magic
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:408,1
    - Dst: strlen
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:408,1
    - Dst: mg_find
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:409,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pPerl
    - sv
    - name
    argTypes:
    - CPerl*
    - SV*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: _swig_create_magic
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - sv_magic
    - strlen
    - mg_find
    linkageType: ''
    returnType: void
    signature: void _swig_create_magic(CPerl *pPerl, SV *sv, char *name, int (CPerl::*set)(SV
      *, MAGIC *), int (CPerl::*get)(SV *, MAGIC *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: swig_setiv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_setiv(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: swig_setiv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_setiv(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_get_sv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:444,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:445,1
    - Dst: SvREADONLY_on
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pPerl
    - name
    - value
    argTypes:
    - CPerl*
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: _swig_setiv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - perl_get_sv
    - sv_setiv
    - SvREADONLY_on
    linkageType: ''
    returnType: void
    signature: void _swig_setiv(CPerl *pPerl, char *name, long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: swig_setpv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_setpv(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: swig_setpv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swig_setpv(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_get_sv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:457,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:458,1
    - Dst: SvREADONLY_on
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pPerl
    - name
    - value
    argTypes:
    - CPerl*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: _swig_setpv
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - perl_get_sv
    - SvREADONLY_on
    - sv_setpv
    linkageType: ''
    returnType: void
    signature: void _swig_setpv(CPerl *pPerl, char *name, char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sv
    - mg
    argTypes:
    - SV*
    - MAGIC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: swig_magic_readonly
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    linkageType: ''
    returnType: SWIGCLASS_STATIC
    signature: SWIGCLASS_STATIC swig_magic_readonly(SV *sv, MAGIC *mg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:490,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:491,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:491,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:492,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:493,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:493,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:494,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:494,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalparser_parse_string
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalparser_parse_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:507,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:508,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:508,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:509,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:510,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:512,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:513,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:513,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:514,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:514,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 516
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_new)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:527,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:528,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:528,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:529,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:530,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:532,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:533,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:533,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:534,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:534,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 536
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_clone
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_clone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:547,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:548,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:548,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:549,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:550,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:550,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:551,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:551,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 553
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_new_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:564,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:565,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:565,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:566,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:567,1
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:569,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:570,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:570,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:571,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:571,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 573
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icalcomponent_as_ical_string
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_as_ical_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:583,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:584,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:584,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:585,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:586,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:588,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_free
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:601,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:602,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:602,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:603,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:604,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:606,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:607,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:607,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:608,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:608,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 610
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icalcomponent_count_errors
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_count_errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:620,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:621,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:621,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:622,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:623,1
    - Dst: icalcomponent_strip_errors
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:625,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 627
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - SWIG_GetPtr
    - icalcomponent_strip_errors
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_strip_errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:637,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:638,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:638,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:639,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:640,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:642,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 644
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_convert_errors
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_convert_errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:655,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:656,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:656,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:657,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:658,1
    - Dst: icalcomponent_get_current_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:660,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:661,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:661,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:662,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:662,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 664
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_get_current_property
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_current_property)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:676,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:677,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:677,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:678,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:679,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:681,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:681,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:682,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:683,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:685,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:686,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:686,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:687,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:687,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 689
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - icalcomponent_get_first_property
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_first_property)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:701,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:702,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:702,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:703,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:704,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:706,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:706,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:707,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:708,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:710,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:711,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:711,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:712,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:712,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 714
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - icalcomponent_get_next_property
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_next_property)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:725,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:726,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:726,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:727,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:728,1
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:730,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:731,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:731,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:732,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:732,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 734
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - icalcomponent_get_current_component
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_current_component)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:746,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:747,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:747,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:748,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:749,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:751,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:751,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:752,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:753,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:755,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:756,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:756,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:757,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:757,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 759
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_get_first_component
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_first_component)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:771,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:772,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:772,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:773,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:774,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:776,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:776,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:777,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:778,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:780,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:781,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:781,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:782,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:782,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 784
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_get_next_component
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_next_component)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:795,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:796,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:796,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:797,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:798,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:800,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:800,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:801,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:802,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:804,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 806
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_add_property
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_add_property)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:817,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:818,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:818,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:819,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:820,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:822,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:822,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:823,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:824,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:826,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 828
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_remove_property
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_remove_property)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:839,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:840,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:840,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:841,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:842,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:844,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:845,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:845,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:846,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:846,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 848
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalcomponent_get_parent
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_get_parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:859,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:860,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:860,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:861,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:862,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:864,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:865,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:866,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:866,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:867,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:867,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 869
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - icalcomponent_isa
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalcomponent_isa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:880,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:881,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:881,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:882,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:883,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:885,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:886,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:886,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:887,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:887,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 889
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icalrestriction_check
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalrestriction_check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:900,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:901,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:901,1
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:902,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:903,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:903,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:904,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:904,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 906
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalproperty_string_to_kind
    - sv_setiv
    - sv_newmortal
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_string_to_kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:917,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:918,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:918,1
    - Dst: icalproperty_new
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:919,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:920,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:920,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:921,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:921,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 923
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - icalproperty_new
    - sv_setref_pv
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_new)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:934,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:935,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:935,1
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:936,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:937,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:937,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:938,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:938,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 940
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - XSRETURN
    - sv_setref_pv
    - SvPV
    - ST
    - icalproperty_new_from_string
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_new_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:951,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:952,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:952,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:953,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:954,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:956,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:957,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:957,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:958,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:958,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icalproperty_as_ical_string
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_as_ical_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:972,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:973,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:973,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:974,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:975,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:977,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:977,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:978,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:978,1
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:979,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 981
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalproperty_set_parameter_from_string
    - SWIG_GetPtr
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_set_parameter_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:993,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:994,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:994,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:995,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:996,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:998,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:998,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:999,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:999,1
    - Dst: icalproperty_set_value_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1000,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1002
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - SWIG_GetPtr
    - icalproperty_set_value_from_string
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_set_value_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1013,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1014,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1014,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1015,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1016,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1018,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1019,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1019,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1020,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1020,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1022
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icalproperty_get_value_as_string
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_get_value_as_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1034,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1035,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1035,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1036,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1037,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1039,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1039,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1040,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1041,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1041,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1042,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1042,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1044
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icalproperty_get_parameter_as_string
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_get_parameter_as_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1055,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1056,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1056,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1057,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1058,1
    - Dst: icalproperty_get_parent
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1060,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1061,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1061,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1062,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1062,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1064
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    - icalproperty_get_parent
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalproperty_get_parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1075,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1076,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1076,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1077,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1077,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1078,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1080
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - SvIV
    - icalerror_set_error_state
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalerror_set_error_state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1091,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1092,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1092,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1093,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1094,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1094,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1095,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1095,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1097
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SvIV
    - ST
    - XSRETURN
    - icalerror_get_error_state
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalerror_get_error_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1108,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1109,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1109,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1110,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1111,1
    - Dst: icalenum_property_kind_to_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1113,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1114,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1114,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1115,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1115,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1117
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icalenum_property_kind_to_string
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_property_kind_to_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1128,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1129,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1129,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1130,1
    - Dst: icalenum_string_to_property_kind
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1131,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1132,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1132,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1133,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1133,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1135
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icalenum_string_to_property_kind
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_string_to_property_kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1146,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1147,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1147,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1148,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1149,1
    - Dst: icalenum_value_kind_to_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1151,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1152,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1152,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1153,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1153,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1155
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalenum_value_kind_to_string
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_value_kind_to_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1166,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1167,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1167,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1168,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1169,1
    - Dst: icalenum_parameter_kind_to_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1171,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1172,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1172,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1173,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1173,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1175
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalenum_parameter_kind_to_string
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_parameter_kind_to_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1186,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1187,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1187,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1188,1
    - Dst: icalenum_string_to_parameter_kind
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1189,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1190,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1190,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1191,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1191,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1193
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - icalenum_string_to_parameter_kind
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_string_to_parameter_kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1204,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1205,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1205,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1206,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1207,1
    - Dst: icalenum_component_kind_to_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1209,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1210,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1210,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1211,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1211,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1213
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalenum_component_kind_to_string
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_component_kind_to_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1224,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1225,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1225,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1226,1
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1227,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1228,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1228,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1229,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1229,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1231
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icalenum_string_to_component_kind
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_string_to_component_kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1242,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1243,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1243,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1244,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1245,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1247,1
    - Dst: icalenum_property_kind_to_value_kind
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1248,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1249,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1249,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1250,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1250,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1252
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    - icalenum_property_kind_to_value_kind
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalenum_property_kind_to_value_kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1263,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1264,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1264,1
    - Dst: icallangbind_new_array
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1265,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1266,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1266,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1267,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1267,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1269
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icallangbind_new_array
    - sv_newmortal
    - sv_setref_pv
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_new_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1279,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1280,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1280,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1281,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1282,1
    - Dst: icallangbind_free_array
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1284,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1286
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icallangbind_free_array
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_free_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1298,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1299,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1299,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1300,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1301,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1303,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1303,1
    - Dst: icallangbind_access_array
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1304,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1305,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1305,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1306,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1306,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1308
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    - icallangbind_access_array
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_access_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1322,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1323,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1323,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1324,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1324,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1325,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1325,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1326,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1326,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1327,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1328,1
    - Dst: icalrecur_expand_recurrence
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1330,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1331,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1331,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1332,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1332,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1334
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalrecur_expand_recurrence
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalrecur_expand_recurrence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1346,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1347,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1347,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1348,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1349,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1351,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1351,1
    - Dst: icallangbind_get_first_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1352,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1353,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1353,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1354,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1354,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1356
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icallangbind_get_first_property
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_get_first_property)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1368,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1369,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1369,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1370,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1371,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1373,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1373,1
    - Dst: icallangbind_get_next_property
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1374,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1375,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1375,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1376,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1376,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1378
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    - icallangbind_get_next_property
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_get_next_property)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1390,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1391,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1391,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1392,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1393,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1395,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1395,1
    - Dst: icallangbind_get_first_component
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1396,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1397,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1397,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1398,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1398,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1400
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - icallangbind_get_first_component
    - SWIG_GetPtr
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_get_first_component)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1412,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1413,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1413,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1414,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1415,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1417,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1417,1
    - Dst: icallangbind_get_next_component
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1418,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1419,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1419,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1420,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1420,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1422
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - icallangbind_get_next_component
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_get_next_component)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1434,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1435,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1435,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1436,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1437,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1439,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1439,1
    - Dst: icallangbind_property_eval_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1440,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1441,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1441,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1442,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1442,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1444
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icallangbind_property_eval_string
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icallangbind_property_eval_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1456,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1457,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1457,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1458,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1458,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1459,1
    - Dst: icaltime_from_timet
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1460,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1461,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1461,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1462,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1462,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1464
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - icaltime_from_timet
    - sv_setref_pv
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_from_timet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1475,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1476,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1476,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1477,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1478,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1480,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1481,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1481,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1482,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1482,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1484
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_as_timet
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_as_timet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1495,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1496,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1496,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1497,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1498,1
    - Dst: icaltime_as_ical_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1500,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1501,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1501,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1502,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1502,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1504
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icaltime_as_ical_string
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_as_ical_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1515,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1516,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1516,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1517,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1518,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1519,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1519,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1520,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1520,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icaltime_from_string
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1534,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1535,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1535,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1536,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1537,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1539,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1539,1
    - Dst: icaltime_utc_offset
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1540,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1541,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1541,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1542,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1542,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1544
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltime_utc_offset
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_utc_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1556,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1557,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1557,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1558,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1559,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1561,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1561,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1562,1
    - Dst: icaltime_as_utc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1563,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1564,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1564,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1565,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1565,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1567
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icaltime_as_utc
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_as_utc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1579,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1580,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1580,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1581,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1582,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1584,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1584,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1585,1
    - Dst: icaltime_as_zone
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1586,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1587,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1587,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1588,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1588,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1590
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icaltime_as_zone
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_as_zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1600,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1601,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1602,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1603,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1603,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1604,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1604,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1606
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - sv_setref_pv
    - icaltime_null_time
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_null_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1617,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1618,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1618,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1619,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1620,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1622,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1623,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1623,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1624,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1624,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1626
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_is_null_time
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_is_null_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1637,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1638,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1638,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1639,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1640,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1642,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1643,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1643,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1644,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1644,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1646
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltime_is_valid_time
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_is_valid_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1657,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1658,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1658,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1659,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1660,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1662,1
    - Dst: icaltime_normalize
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1663,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1664,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1664,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1665,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1665,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1667
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - icaltime_normalize
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_normalize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1678,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1679,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1679,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1680,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1681,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1683,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1684,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1684,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1685,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1685,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1687
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icaltime_day_of_year
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_day_of_year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1699,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1700,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1700,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1701,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1701,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1702,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1703,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1704,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1704,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1705,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1705,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1707
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - sv_setref_pv
    - SvIV
    - ST
    - XSRETURN
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_from_day_of_year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1718,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1719,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1719,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1720,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1721,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1723,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1724,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1724,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1725,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1725,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1727
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaltime_day_of_week
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_day_of_week)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1738,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1739,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1739,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1740,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1741,1
    - Dst: icaltime_start_doy_of_week
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1743,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1744,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1744,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1745,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1745,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1747
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icaltime_start_doy_of_week
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_start_doy_of_week)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1758,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1759,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1759,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1760,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1761,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1763,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1764,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1764,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1765,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1765,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1767
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icaltime_as_ctime
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_as_ctime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1778,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1779,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1779,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1780,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1781,1
    - Dst: icaltime_week_number
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1783,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1784,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1784,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1785,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1785,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1787
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_week_number
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_week_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1799,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1800,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1800,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1801,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1802,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1804,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1804,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1805,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1806,1
    - Dst: icaltime_compare
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1808,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1809,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1809,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1810,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1810,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1812
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_compare
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_compare)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1824,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1825,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1825,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1826,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1827,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1829,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1829,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1830,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1831,1
    - Dst: icaltime_compare_date_only
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1833,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1834,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1834,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1835,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1835,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1837
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_compare_date_only
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_compare_date_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1849,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1850,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1850,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1851,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1851,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1852,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1853,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1853,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1854,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1854,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1856
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - icaltime_days_in_month
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_days_in_month)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1867,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1868,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1868,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1869,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1870,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1871,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1871,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1872,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1872,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1874
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - SvIV
    - sv_setref_pv
    - icaldurationtype_from_int
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_from_int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1885,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1886,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1886,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1887,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1888,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1889,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1889,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1890,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1890,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1892
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - icaldurationtype_from_string
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1903,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1904,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1904,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1905,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1906,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1908,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1909,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1909,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1910,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1910,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1912
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaldurationtype_as_int
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_as_int)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1923,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1924,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1924,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1925,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1926,1
    - Dst: icaldurationtype_as_ical_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1928,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1929,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1929,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1930,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1930,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1932
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaldurationtype_as_ical_string
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_as_ical_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1942,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1943,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1944,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1945,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1945,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1946,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1946,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1948
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icaldurationtype_null_duration
    - sv_newmortal
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_null_duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1959,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1960,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1960,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1961,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1962,1
    - Dst: icaldurationtype_is_null_duration
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1964,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1965,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1965,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1966,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1966,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1968
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaldurationtype_is_null_duration
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_is_null_duration)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1980,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1981,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1981,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1982,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1983,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1985,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1985,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1986,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1987,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1989,1
    - Dst: icaltime_add
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1990,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1991,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1991,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1992,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1992,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:1993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1994
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - icaltime_add
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_add)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2006,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2007,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2007,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2008,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2009,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2011,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2011,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2012,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2013,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2015,1
    - Dst: icaltime_subtract
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2016,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2017,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2017,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2018,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2018,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2020
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icaltime_subtract
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltime_subtract)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2031,1
    - Dst: SvPV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2032,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2032,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2033,1
    - Dst: icalperiodtype_from_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2034,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2035,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2035,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2036,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2036,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2038
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - croak
    - icalperiodtype_from_string
    - sv_newmortal
    - sv_setref_pv
    - SvPV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_from_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2049,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2050,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2050,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2051,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2052,1
    - Dst: icalperiodtype_as_ical_string
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2054,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2055,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2055,1
    - Dst: sv_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2056,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2056,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2058
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - sv_setpv
    - SWIG_GetPtr
    - icalperiodtype_as_ical_string
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_as_ical_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2068,1
    - Dst: malloc
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2069,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2070,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2071,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2071,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2072,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2072,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2074
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - malloc
    - icalperiodtype_null_period
    - croak
    - sv_newmortal
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_null_period)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2085,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2086,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2086,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2087,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2088,1
    - Dst: icalperiodtype_is_null_period
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2090,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2091,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2091,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2092,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2092,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2094
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - icalperiodtype_is_null_period
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_is_null_period)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2105,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2106,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2106,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2107,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2108,1
    - Dst: icalperiodtype_is_valid_period
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2110,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2111,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2111,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2112,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2112,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2114
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalperiodtype_is_valid_period
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_is_valid_period)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2117
    functionName: icaltimetype_year_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_year_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2127,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2128,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2128,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2129,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2130,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2132,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2132,1
    - Dst: icaltimetype_year_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2133,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2134,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2134,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2135,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2135,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2137
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltimetype_year_set
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_year_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2140
    functionName: icaltimetype_year_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_year_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2149,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2150,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2150,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2151,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2152,1
    - Dst: icaltimetype_year_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2154,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2155,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2155,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2156,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2156,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2158
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaltimetype_year_get
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_year_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: icaltimetype_month_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_month_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2171,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2172,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2172,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2173,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2174,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2176,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2176,1
    - Dst: icaltimetype_month_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2177,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2178,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2178,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2179,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2179,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2181
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_month_set
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_month_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2184
    functionName: icaltimetype_month_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_month_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2193,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2194,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2194,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2195,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2196,1
    - Dst: icaltimetype_month_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2198,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2199,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2199,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2200,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2200,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2202
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_month_get
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_month_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2205
    functionName: icaltimetype_day_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_day_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2215,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2216,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2216,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2217,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2218,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2220,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2220,1
    - Dst: icaltimetype_day_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2221,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2222,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2222,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2223,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2223,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2225
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icaltimetype_day_set
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_day_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2228
    functionName: icaltimetype_day_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_day_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2237,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2238,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2238,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2239,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2240,1
    - Dst: icaltimetype_day_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2242,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2243,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2243,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2244,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2244,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2246
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_day_get
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_day_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2249
    functionName: icaltimetype_hour_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_hour_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2259,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2260,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2260,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2261,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2262,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2264,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2264,1
    - Dst: icaltimetype_hour_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2265,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2266,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2266,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2267,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2267,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2269
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - icaltimetype_hour_set
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_hour_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2272
    functionName: icaltimetype_hour_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_hour_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2281,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2282,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2282,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2283,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2284,1
    - Dst: icaltimetype_hour_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2286,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2287,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2287,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2288,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2288,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2290
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltimetype_hour_get
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_hour_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2293
    functionName: icaltimetype_minute_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_minute_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2303,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2304,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2304,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2305,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2306,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2308,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2308,1
    - Dst: icaltimetype_minute_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2309,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2310,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2310,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2311,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2311,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2313
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_minute_set
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_minute_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2316
    functionName: icaltimetype_minute_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_minute_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2325,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2326,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2326,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2327,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2328,1
    - Dst: icaltimetype_minute_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2330,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2331,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2331,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2332,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2332,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2334
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_minute_get
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_minute_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2337
    functionName: icaltimetype_second_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_second_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2347,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2348,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2348,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2349,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2350,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2352,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2352,1
    - Dst: icaltimetype_second_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2353,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2354,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2354,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2355,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2355,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2357
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_second_set
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_second_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2360
    functionName: icaltimetype_second_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_second_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2369,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2370,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2370,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2371,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2372,1
    - Dst: icaltimetype_second_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2374,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2375,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2375,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2376,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2376,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2378
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltimetype_second_get
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_second_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2381
    functionName: icaltimetype_is_utc_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_is_utc_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2391,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2392,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2392,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2393,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2394,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2396,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2396,1
    - Dst: icaltimetype_is_utc_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2397,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2398,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2398,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2399,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2399,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2401
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltimetype_is_utc_set
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_is_utc_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2404
    functionName: icaltimetype_is_utc_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_is_utc_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2413,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2414,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2414,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2415,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2416,1
    - Dst: icaltimetype_is_utc_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2418,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2419,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2419,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2420,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2420,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2422
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaltimetype_is_utc_get
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_is_utc_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2425
    functionName: icaltimetype_is_date_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_is_date_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2435,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2436,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2436,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2437,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2438,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2440,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2440,1
    - Dst: icaltimetype_is_date_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2441,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2442,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2442,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2443,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2443,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2445
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    - icaltimetype_is_date_set
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_is_date_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2448
    functionName: icaltimetype_is_date_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaltimetype_is_date_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2457,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2458,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2458,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2459,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2460,1
    - Dst: icaltimetype_is_date_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2462,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2463,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2463,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2464,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2464,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2466
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaltimetype_is_date_get
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaltimetype_is_date_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2469
    functionName: icaldurationtype_is_neg_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_is_neg_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2479,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2480,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2480,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2481,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2482,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2484,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2484,1
    - Dst: icaldurationtype_is_neg_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2485,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2486,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2486,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2487,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2487,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2489
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    - icaldurationtype_is_neg_set
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_is_neg_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2492
    functionName: icaldurationtype_is_neg_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_is_neg_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2501,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2502,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2502,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2503,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2504,1
    - Dst: icaldurationtype_is_neg_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2506,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2507,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2507,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2508,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2508,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2510
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaldurationtype_is_neg_get
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_is_neg_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2513
    functionName: icaldurationtype_days_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_days_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2523,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2524,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2524,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2525,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2526,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2528,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2528,1
    - Dst: icaldurationtype_days_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2529,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2530,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2530,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2531,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2531,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2533
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - icaldurationtype_days_set
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_days_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2536
    functionName: icaldurationtype_days_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_days_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2545,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2546,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2546,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2547,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2548,1
    - Dst: icaldurationtype_days_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2550,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2551,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2551,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2552,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2552,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2554
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaldurationtype_days_get
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_days_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2557
    functionName: icaldurationtype_weeks_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_weeks_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2567,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2568,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2568,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2569,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2570,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2572,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2572,1
    - Dst: icaldurationtype_weeks_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2573,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2574,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2574,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2575,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2575,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2557
    functionDepth: 1
    functionLinenumber: 2557
    functionLinenumberEnd: 2577
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icaldurationtype_weeks_set
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_weeks_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2580
    functionName: icaldurationtype_weeks_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_weeks_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2589,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2590,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2590,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2591,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2592,1
    - Dst: icaldurationtype_weeks_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2594,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2595,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2595,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2596,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2596,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2580
    functionDepth: 1
    functionLinenumber: 2580
    functionLinenumberEnd: 2598
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - icaldurationtype_weeks_get
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_weeks_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2601
    functionName: icaldurationtype_hours_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_hours_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2611,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2612,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2612,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2613,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2614,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2616,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2616,1
    - Dst: icaldurationtype_hours_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2617,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2618,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2618,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2619,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2619,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2621
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - icaldurationtype_hours_set
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_hours_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2624
    functionName: icaldurationtype_hours_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_hours_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2633,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2634,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2634,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2635,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2636,1
    - Dst: icaldurationtype_hours_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2638,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2639,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2639,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2640,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2640,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2642
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaldurationtype_hours_get
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_hours_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2645
    functionName: icaldurationtype_minutes_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_minutes_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2655,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2656,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2656,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2657,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2658,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2660,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2660,1
    - Dst: icaldurationtype_minutes_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2661,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2662,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2662,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2663,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2663,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2665
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - icaldurationtype_minutes_set
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_minutes_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2668
    functionName: icaldurationtype_minutes_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_minutes_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2677,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2678,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2678,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2679,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2680,1
    - Dst: icaldurationtype_minutes_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2682,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2683,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2683,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2684,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2684,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2686
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaldurationtype_minutes_get
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_minutes_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2689
    functionName: icaldurationtype_seconds_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_seconds_set(_swigobj,_swigval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2699,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2700,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2700,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2701,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2702,1
    - Dst: SvIV
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2704,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2704,1
    - Dst: icaldurationtype_seconds_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2705,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2706,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2706,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2707,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2707,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2689
    functionDepth: 1
    functionLinenumber: 2689
    functionLinenumberEnd: 2709
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - icaldurationtype_seconds_set
    - sv_newmortal
    - SWIG_GetPtr
    - SvIV
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_seconds_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2712
    functionName: icaldurationtype_seconds_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icaldurationtype_seconds_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2721,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2722,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2722,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2723,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2724,1
    - Dst: icaldurationtype_seconds_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2726,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2727,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2727,1
    - Dst: sv_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2728,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2728,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2730
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_setiv
    - sv_newmortal
    - SWIG_GetPtr
    - ST
    - XSRETURN
    - icaldurationtype_seconds_get
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icaldurationtype_seconds_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2733
    functionName: icalperiodtype_start_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_start_set(_swigobj,_swigval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2743,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2744,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2744,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2745,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2746,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2748,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2748,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2749,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2750,1
    - Dst: icalperiodtype_start_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2752,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2753,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2753,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2754,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2754,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2756
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalperiodtype_start_set
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_start_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2759
    functionName: icalperiodtype_start_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_start_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2768,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2769,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2769,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2770,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2771,1
    - Dst: icalperiodtype_start_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2773,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2774,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2774,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2775,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2775,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2777
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalperiodtype_start_get
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_start_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2780
    functionName: icalperiodtype_end_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_end_set(_swigobj,_swigval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2790,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2791,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2791,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2792,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2793,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2795,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2795,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2796,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2797,1
    - Dst: icalperiodtype_end_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2799,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2800,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2800,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2801,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2801,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2803
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - icalperiodtype_end_set
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_end_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2806
    functionName: icalperiodtype_end_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_end_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2815,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2816,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2816,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2817,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2818,1
    - Dst: icalperiodtype_end_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2820,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2821,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2821,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2822,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2822,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2824
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - icalperiodtype_end_get
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_end_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _swigobj
    - ','
    - _swigval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2827
    functionName: icalperiodtype_duration_set
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_duration_set(_swigobj,_swigval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2837,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2838,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2838,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2839,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2840,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2842,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2842,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2843,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2844,1
    - Dst: icalperiodtype_duration_set
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2846,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2847,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2847,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2848,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2848,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2850
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - icalperiodtype_duration_set
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_duration_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _swigobj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2853
    functionName: icalperiodtype_duration_get
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalperiodtype_duration_get(_swigobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2862,1
    - Dst: SWIG_GetPtr
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2863,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2863,1
    - Dst: croak
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2864,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2865,1
    - Dst: icalperiodtype_duration_get
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2867,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2868,1
    - Dst: sv_newmortal
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2868,1
    - Dst: sv_setref_pv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2869,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2869,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2871
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - croak
    - sv_newmortal
    - SWIG_GetPtr
    - sv_setref_pv
    - icalperiodtype_duration_get
    - ST
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_icalperiodtype_duration_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2877,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2878,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2879,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2880,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2881,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2882,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2883,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2884,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2885,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2886,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2887,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2888,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2889,1
    - Dst: swig_setiv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2890,1
    - Dst: swig_setpv
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2891,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2873
    functionDepth: 1
    functionLinenumber: 2873
    functionLinenumberEnd: 2893
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 0
    functionsReached:
    - swig_setpv
    - swig_setiv
    - XSRETURN
    linkageType: ''
    returnType: void
    signature: void XS(_wrap_perl5_Net__ICal__Libical_var_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2901,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2902,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2903,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2904,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2905,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2906,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2907,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2908,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2909,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2910,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2911,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2912,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2913,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2914,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2915,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2916,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2917,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2918,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2919,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2920,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2921,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2922,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2923,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2924,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2925,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2926,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2927,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2928,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2929,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2930,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2931,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2932,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2933,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2934,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2935,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2936,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2937,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2938,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2939,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2940,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2941,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2942,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2943,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2944,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2945,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2946,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2947,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2948,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2949,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2950,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2951,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2952,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2953,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2954,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2955,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2956,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2957,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2958,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2959,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2960,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2961,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2962,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2963,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2964,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2965,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2966,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2967,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2968,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2969,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2970,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2971,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2972,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2973,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2974,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2975,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2976,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2977,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2978,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2979,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2980,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2981,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2982,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2983,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2984,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2985,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2986,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2987,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2988,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2989,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2990,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2991,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2992,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2993,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2994,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2995,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2996,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2997,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2998,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:2999,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3000,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3001,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3002,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3003,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3004,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3005,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3006,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3007,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3008,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3009,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3010,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3011,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3012,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3013,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3014,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3015,1
    - Dst: newXS
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3016,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3021,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3022,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3023,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3024,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3025,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3026,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3027,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3028,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3029,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3030,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3031,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3032,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3033,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3034,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3035,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3036,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3037,1
    - Dst: SWIG_RegisterMapping
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3038,1
    - Dst: ST
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3039,1
    - Dst: XSRETURN
      Src: /src/libical/src/Net-ICal-Libical/netical_wrap.c:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 3041
    functionName: XS
    functionSourceFile: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    functionUses: 1
    functionsReached:
    - ST
    - XSRETURN
    - newXS
    - SWIG_RegisterMapping
    linkageType: ''
    returnType: C
    signature: C XS(boot_Net__ICal__Libical)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newVObject
      Src: /src/libical/src/libicalvcal/vcaltmp.c:42,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:44,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:45,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:46,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:47,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - date_created
    - location
    - product_id
    - time_zone
    - version
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: vcsCreateVCal
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - newVObject
    - Z
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsCreateVCal(\n        char *date_created,\n        char
      *location,\n        char *product_id,\n        char *time_zone,\n        char
      *version\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:67,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:69,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:70,1
    - Dst: addPropValue
      Src: /src/libical/src/libicalvcal/vcaltmp.c:72,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcaltmp.c:73,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:74,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:76,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:77,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:78,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:79,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:80,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:81,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - vcal
    - start_date_time
    - end_date_time
    - description
    - summary
    - categories
    - classification
    - status
    - transparency
    - uid
    - url
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: vcsAddEvent
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addPropValue
    - addProp
    - Z
    - strchr
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddEvent(\n        VObject *vcal,\n        char *start_date_time,\n
      \       char *end_date_time,\n        char *description,\n        char *summary,\n
      \       char *categories,\n        char *classification,\n        char *status,\n
      \       char *transparency,\n        char *uid,\n        char *url\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:101,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:103,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:104,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:105,1
    - Dst: addPropValue
      Src: /src/libical/src/libicalvcal/vcaltmp.c:107,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcaltmp.c:108,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:109,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:111,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:112,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:113,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:114,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:115,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 11
    argNames:
    - vcal
    - start_date_time
    - due_date_time
    - date_time_complete
    - description
    - summary
    - priority
    - classification
    - status
    - uid
    - url
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: vcsAddTodo
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addPropValue
    - addProp
    - Z
    - strchr
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddTodo(\n        VObject *vcal,\n        char *start_date_time,\n
      \       char *due_date_time,\n        char *date_time_complete,\n        char
      *description,\n        char *summary,\n        char *priority,\n        char
      *classification,\n        char *status,\n        char *uid,\n        char *url\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:129,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:131,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:132,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:133,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - vevent
    - run_time
    - snooze_time
    - repeat_count
    - audio_content
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: vcsAddAAlarm
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addProp
    - Z
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddAAlarm(\n        VObject *vevent,\n        char *run_time,\n
      \       char *snooze_time,\n        char *repeat_count,\n        char *audio_content\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:148,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:150,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:151,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:152,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:153,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vevent
    - run_time
    - snooze_time
    - repeat_count
    - email_address
    - note
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: vcsAddMAlarm
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addProp
    - Z
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddMAlarm(\n        VObject *vevent,\n        char *run_time,\n
      \       char *snooze_time,\n        char *repeat_count,\n        char *email_address,\n
      \       char *note\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:167,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:169,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:170,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:171,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - vevent
    - run_time
    - snooze_time
    - repeat_count
    - display_string
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: vcsAddDAlarm
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addProp
    - Z
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddDAlarm(\n        VObject *vevent,\n        char *run_time,\n
      \       char *snooze_time,\n        char *repeat_count,\n        char *display_string\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcaltmp.c:185,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:187,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:188,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:189,1
    - Dst: Z
      Src: /src/libical/src/libicalvcal/vcaltmp.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - vevent
    - run_time
    - snooze_time
    - repeat_count
    - procedure_name
    argTypes:
    - VObject*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: vcsAddPAlarm
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - addProp
    - Z
    linkageType: ''
    returnType: VObject
    signature: "VObject * vcsAddPAlarm(\n        VObject *vevent,\n        char *run_time,\n
      \       char *snooze_time,\n        char *repeat_count,\n        char *procedure_name\n
      \       )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: Z
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z(p,v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcsCreateVCal
      Src: /src/libical/src/libicalvcal/vcaltmp.c:234,1
    - Dst: vcsAddEvent
      Src: /src/libical/src/libicalvcal/vcaltmp.c:242,1
    - Dst: vcsAddDAlarm
      Src: /src/libical/src/libicalvcal/vcaltmp.c:256,1
    - Dst: vcsAddMAlarm
      Src: /src/libical/src/libicalvcal/vcaltmp.c:258,1
    - Dst: vcsAddPAlarm
      Src: /src/libical/src/libicalvcal/vcaltmp.c:260,1
    - Dst: addPropValue
      Src: /src/libical/src/libicalvcal/vcaltmp.c:263,1
    - Dst: vcsAddTodo
      Src: /src/libical/src/libicalvcal/vcaltmp.c:265,1
    - Dst: printVObject
      Src: /src/libical/src/libicalvcal/vcaltmp.c:281,1
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vcaltmp.c:286,1
    - Dst: writeVObject
      Src: /src/libical/src/libicalvcal/vcaltmp.c:289,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vcaltmp.c:290,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcaltmp.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 295
    functionName: testVcalAPIs
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - vcsAddEvent
    - printVObject
    - vcsAddTodo
    - addPropValue
    - fopen
    - vcsAddDAlarm
    - fclose
    - vcsAddPAlarm
    - writeVObject
    - printf
    - vcsCreateVCal
    - vcsAddMAlarm
    linkageType: ''
    returnType: void
    signature: void testVcalAPIs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testVcalAPIs
      Src: /src/libical/src/libicalvcal/vcaltmp.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: main
    functionSourceFile: /src/libical/src/libicalvcal/vcaltmp.c
    functionUses: 0
    functionsReached:
    - testVcalAPIs
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: YYRECOVERING
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: DBG_
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: YYPARSE_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPARSE_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: YYPARSE_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPARSE_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: YYPARSE_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPARSE_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: YYLEX_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLEX_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: YYLEX_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLEX_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: YYERROR_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYERROR_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: YYERROR_CALL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYERROR_CALL(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: YYTRANSLATE
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcc.c:543,1
    - Dst: newVObject
      Src: /src/libical/src/libicalvcal/vcc.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - prop
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: pushVObject
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - addProp
    - newVObject
    linkageType: ''
    returnType: int
    signature: int pushVObject(const char *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyerror
      Src: /src/libical/src/libicalvcal/vcc.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: popVObject
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - yyerror
    linkageType: ''
    returnType: VObject
    signature: VObject * popVObject(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: addPropValue
      Src: /src/libical/src/libicalvcal/vcc.c:570,1
    - Dst: vObjectUStringZValue
      Src: /src/libical/src/libicalvcal/vcc.c:583,1
    - Dst: fakeCString
      Src: /src/libical/src/libicalvcal/vcc.c:584,1
    - Dst: vObjectUStringZValue
      Src: /src/libical/src/libicalvcal/vcc.c:584,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vcc.c:585,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vcc.c:585,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vcc.c:586,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vcc.c:587,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:588,1
    - Dst: vObjectUStringZValue
      Src: /src/libical/src/libicalvcal/vcc.c:589,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:590,1
    - Dst: setVObjectUStringZValue_
      Src: /src/libical/src/libicalvcal/vcc.c:591,1
    - Dst: fakeUnicode
      Src: /src/libical/src/libicalvcal/vcc.c:591,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:592,1
    - Dst: setVObjectUStringZValue_
      Src: /src/libical/src/libicalvcal/vcc.c:594,1
    - Dst: fakeUnicode
      Src: /src/libical/src/libicalvcal/vcc.c:594,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:598,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 599
    functionName: enterValues
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - malloc
    - fakeUnicode
    - setVObjectUStringZValue_
    - addPropValue
    - strlen
    - fakeCString
    - free
    - snprintf
    - vObjectUStringZValue
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void enterValues(const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addGroup
      Src: /src/libical/src/libicalvcal/vcc.c:603,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: enterProps
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - addGroup
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void enterProps(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lookupProp_
      Src: /src/libical/src/libicalvcal/vcc.c:610,1
    - Dst: lookupProp_
      Src: /src/libical/src/libicalvcal/vcc.c:613,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcc.c:614,1
    - Dst: setVObjectStringZValue
      Src: /src/libical/src/libicalvcal/vcc.c:615,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vcc.c:618,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:619,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:619,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:620,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:621,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:622,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:623,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:624,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 625
    functionName: enterAttr
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lookupProp_
    - setVObjectStringZValue
    - addProp
    - lexPushMode
    - strcasecmp
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void enterAttr(const char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: LEXMODE
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEXMODE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyerror
      Src: /src/libical/src/libicalvcal/vcc.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - enum LexMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: lexPushMode
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 1
    functionsReached:
    - yyerror
    linkageType: ''
    returnType: void
    signature: void lexPushMode(enum LexMode mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - top
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: lexPopMode
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexPopMode(int top)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - enum LexMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: lexWithinMode
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lexWithinMode(enum LexMode mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inputFile::Read
      Src: /src/libical/src/libicalvcal/vcc.c:694,1
    - Dst: fgetc
      Src: /src/libical/src/libicalvcal/vcc.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 699
    functionName: lexGetc_
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - fgetc
    - inputFile::Read
    linkageType: ''
    returnType: char
    signature: char lexGetc_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexGetc_
      Src: /src/libical/src/libicalvcal/vcc.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: lexGeta
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexGetc_
    linkageType: ''
    returnType: int
    signature: int lexGeta(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexGetc_
      Src: /src/libical/src/libicalvcal/vcc.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: lexGeta_
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexGetc_
    linkageType: ''
    returnType: int
    signature: int lexGeta_(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: lexSkipLookahead
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexSkipLookahead(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexGeta
      Src: /src/libical/src/libicalvcal/vcc.c:724,1
    - Dst: lexGeta_
      Src: /src/libical/src/libicalvcal/vcc.c:729,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:731,1
    - Dst: lexGeta_
      Src: /src/libical/src/libicalvcal/vcc.c:738,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 745
    functionName: lexLookahead
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexGeta
    - lexSkipLookahead
    - lexGeta_
    linkageType: ''
    returnType: int
    signature: int lexLookahead(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 755
    functionName: lexGetc
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    linkageType: ''
    returnType: int
    signature: int lexGetc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: lexSkipLookaheadWord
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexSkipLookaheadWord(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: lexClearToken
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexClearToken(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vcc.c:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: lexAppendc
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void lexAppendc(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vcc.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: lexStr
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - dupStr
    linkageType: ''
    returnType: char
    signature: char * lexStr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:787,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:789,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 792
    functionName: lexSkipWhite
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    - lexSkipLookahead
    linkageType: ''
    returnType: void
    signature: void lexSkipWhite(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:796,1
    - Dst: lexClearToken
      Src: /src/libical/src/libicalvcal/vcc.c:797,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:798,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcc.c:799,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:800,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:801,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:802,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:804,1
    - Dst: lexStr
      Src: /src/libical/src/libicalvcal/vcc.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 806
    functionName: lexGetWord
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    - lexSkipWhite
    - lexClearToken
    - lexStr
    - lexSkipLookahead
    - lexAppendc
    - strchr
    linkageType: ''
    returnType: char
    signature: char * lexGetWord(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 817
    functionName: lexPushLookaheadc
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexPushLookaheadc(int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:827,1
    - Dst: lexClearToken
      Src: /src/libical/src/libicalvcal/vcc.c:828,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:831,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcc.c:833,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:834,1
    - Dst: lexStr
      Src: /src/libical/src/libicalvcal/vcc.c:838,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 819
    functionDepth: 4
    functionLinenumber: 819
    functionLinenumberEnd: 846
    functionName: lexLookaheadWord
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexGetc
    - lexSkipWhite
    - lexClearToken
    - lexStr
    - lexAppendc
    - strchr
    linkageType: ''
    returnType: char
    signature: char * lexLookaheadWord(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:857,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:859,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:861,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:862,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:865,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:866,1
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:871,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:872,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:875,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:876,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 849
    functionDepth: 4
    functionLinenumber: 849
    functionLinenumberEnd: 883
    functionName: handleMoreRFC822LineBreak
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    - lexSkipLookahead
    - lexSkipWhite
    - lexPushLookaheadc
    linkageType: ''
    returnType: void
    signature: void handleMoreRFC822LineBreak(int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:887,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:888,1
    - Dst: lexClearToken
      Src: /src/libical/src/libicalvcal/vcc.c:889,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:893,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:894,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:896,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:897,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:900,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:905,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:906,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:908,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:910,1
    - Dst: handleMoreRFC822LineBreak
      Src: /src/libical/src/libicalvcal/vcc.c:911,1
    - Dst: lexStr
      Src: /src/libical/src/libicalvcal/vcc.c:912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 885
    functionDepth: 5
    functionLinenumber: 885
    functionLinenumberEnd: 913
    functionName: lexGet1Value
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    - handleMoreRFC822LineBreak
    - lexPushLookaheadc
    - lexSkipWhite
    - lexClearToken
    - lexStr
    - lexSkipLookahead
    - lexAppendc
    linkageType: ''
    returnType: char
    signature: char * lexGet1Value(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexLookaheadWord
      Src: /src/libical/src/libicalvcal/vcc.c:917,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:920,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:921,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:922,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:923,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 916
    functionDepth: 5
    functionLinenumber: 916
    functionLinenumberEnd: 928
    functionName: match_begin_name
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - lexLookaheadWord
    - deleteStr
    linkageType: ''
    returnType: int
    signature: int match_begin_name(int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vcc.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - inputstring
    - inputlen
    - inputfile
    argTypes:
    - char*
    - unsigned long
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 951
    functionName: initLex
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initLex(const char *inputstring, unsigned long inputlen, FILE
      *inputfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:955,1
    - Dst: cleanVObject
      Src: /src/libical/src/libicalvcal/vcc.c:959,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: finiLex
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - free
    - popVObject
    - cleanVObject
    linkageType: ''
    returnType: void
    signature: void finiLex(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:976,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:978,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:981,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1004,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1005,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1007,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1009,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1011,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1015,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vcc.c:1033,1
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vcc.c:1038,1
    - Dst: mime_error
      Src: /src/libical/src/libicalvcal/vcc.c:1041,1
    - Dst: memcpy
      Src: /src/libical/src/libicalvcal/vcc.c:1045,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1053,1
    - Dst: setValueWithSize
      Src: /src/libical/src/libicalvcal/vcc.c:1057,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1058,1
    - Dst: setValueWithSize
      Src: /src/libical/src/libicalvcal/vcc.c:1061,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1062,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 1065
    functionName: lexGetDataFromBase64
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - malloc
    - mime_error
    - lexLookahead
    - memcpy
    - DBG_
    - lexGetc
    - free
    - setValueWithSize
    - realloc
    linkageType: ''
    returnType: char
    signature: char * lexGetDataFromBase64(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:1069,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1070,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1071,1
    - Dst: lexSkipWhite
      Src: /src/libical/src/libicalvcal/vcc.c:1072,1
    - Dst: match_begin_name
      Src: /src/libical/src/libicalvcal/vcc.c:1073,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1075,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1076,1
    - Dst: lexSkipLookaheadWord
      Src: /src/libical/src/libicalvcal/vcc.c:1080,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vcc.c:1081,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1067
    functionDepth: 6
    functionLinenumber: 1067
    functionLinenumberEnd: 1086
    functionName: match_begin_end_name
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexLookahead
    - DBG_
    - lexPushLookaheadc
    - lexSkipWhite
    - lexSkipLookaheadWord
    - lexSkipLookahead
    - match_begin_name
    - deleteStr
    linkageType: ''
    returnType: int
    signature: int match_begin_end_name(int end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lexClearToken
      Src: /src/libical/src/libicalvcal/vcc.c:1092,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1094,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1101,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1115,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1120,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1121,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:1122,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:1124,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1129,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:1135,1
    - Dst: lexAppendc
      Src: /src/libical/src/libicalvcal/vcc.c:1141,1
    - Dst: lexStr
      Src: /src/libical/src/libicalvcal/vcc.c:1142,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1143
    functionName: lexGetQuotedPrintable
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexPushLookaheadc
    - lexGetc
    - lexClearToken
    - lexStr
    - lexAppendc
    linkageType: ''
    returnType: char
    signature: char * lexGetQuotedPrintable(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LEXMODE
      Src: /src/libical/src/libicalvcal/vcc.c:1147,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1149,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1151,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1152,1
    - Dst: handleMoreRFC822LineBreak
      Src: /src/libical/src/libicalvcal/vcc.c:1154,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1156,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcc.c:1159,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1162,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcc.c:1163,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1164,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1165,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1168,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1173,1
    - Dst: lexWithinMode
      Src: /src/libical/src/libicalvcal/vcc.c:1174,1
    - Dst: lexGetDataFromBase64
      Src: /src/libical/src/libicalvcal/vcc.c:1176,1
    - Dst: lexWithinMode
      Src: /src/libical/src/libicalvcal/vcc.c:1180,1
    - Dst: lexGetQuotedPrintable
      Src: /src/libical/src/libicalvcal/vcc.c:1181,1
    - Dst: lexGet1Value
      Src: /src/libical/src/libicalvcal/vcc.c:1185,1
    - Dst: lexGetStrUntil
      Src: /src/libical/src/libicalvcal/vcc.c:1187,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1191,1
    - Dst: lexGetc
      Src: /src/libical/src/libicalvcal/vcc.c:1201,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1206,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcal/vcc.c:1207,1
    - Dst: lexSkipLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1208,1
    - Dst: lexLookahead
      Src: /src/libical/src/libicalvcal/vcc.c:1209,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1212,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1216,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1219,1
    - Dst: lexPushLookaheadc
      Src: /src/libical/src/libicalvcal/vcc.c:1231,1
    - Dst: isalpha
      Src: /src/libical/src/libicalvcal/vcc.c:1232,1
    - Dst: lexGetWord
      Src: /src/libical/src/libicalvcal/vcc.c:1233,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:1235,1
    - Dst: match_begin_end_name
      Src: /src/libical/src/libicalvcal/vcc.c:1236,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vcc.c:1238,1
    - Dst: match_begin_end_name
      Src: /src/libical/src/libicalvcal/vcc.c:1239,1
    - Dst: DBG_
      Src: /src/libical/src/libicalvcal/vcc.c:1242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1145
    functionDepth: 7
    functionLinenumber: 1145
    functionLinenumberEnd: 1256
    functionName: yylex
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - lexGetDataFromBase64
    - lexLookahead
    - lexGetWord
    - LEXMODE
    - handleMoreRFC822LineBreak
    - DBG_
    - lexGet1Value
    - lexPushLookaheadc
    - lexGetc
    - lexGetStrUntil
    - lexWithinMode
    - isalpha
    - match_begin_end_name
    - lexGetQuotedPrintable
    - lexSkipLookahead
    - strcasecmp
    - strchr
    linkageType: ''
    returnType: int
    signature: int yylex(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyparse
      Src: /src/libical/src/libicalvcal/vcc.c:1271,1
    - Dst: finiLex
      Src: /src/libical/src/libicalvcal/vcc.c:1272,1
    - Dst: finiLex
      Src: /src/libical/src/libicalvcal/vcc.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1278
    functionName: Parse_MIMEHelper
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - finiLex
    - yyparse
    linkageType: ''
    returnType: VObject
    signature: VObject * Parse_MIMEHelper(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initLex
      Src: /src/libical/src/libicalvcal/vcc.c:1282,1
    - Dst: Parse_MIMEHelper
      Src: /src/libical/src/libicalvcal/vcc.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: Parse_MIME
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 2
    functionsReached:
    - initLex
    - Parse_MIMEHelper
    linkageType: ''
    returnType: VObject
    signature: VObject * Parse_MIME(const char *input, unsigned long len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initLex
      Src: /src/libical/src/libicalvcal/vcc.c:1293,1
    - Dst: CFile*::GetPosition
      Src: /src/libical/src/libicalvcal/vcc.c:1294,1
    - Dst: Parse_MIMEHelper
      Src: /src/libical/src/libicalvcal/vcc.c:1295,1
    - Dst: CFile*::Seek
      Src: /src/libical/src/libicalvcal/vcc.c:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - CFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1288
    functionDepth: 3
    functionLinenumber: 1288
    functionLinenumberEnd: 1298
    functionName: Parse_MIME_FromFile
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - initLex
    - CFile*::GetPosition
    - CFile*::Seek
    - Parse_MIMEHelper
    linkageType: ''
    returnType: VObject
    signature: VObject * Parse_MIME_FromFile(CFile *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initLex
      Src: /src/libical/src/libicalvcal/vcc.c:1307,1
    - Dst: ftell
      Src: /src/libical/src/libicalvcal/vcc.c:1308,1
    - Dst: Parse_MIMEHelper
      Src: /src/libical/src/libicalvcal/vcc.c:1309,1
    - Dst: fseek
      Src: /src/libical/src/libicalvcal/vcc.c:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1302
    functionDepth: 3
    functionLinenumber: 1302
    functionLinenumberEnd: 1314
    functionName: Parse_MIME_FromFile
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - ftell
    - initLex
    - fseek
    - Parse_MIMEHelper
    linkageType: ''
    returnType: VObject
    signature: VObject * Parse_MIME_FromFile(FILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vcc.c:1318,1
    - Dst: Parse_MIME_FromFile
      Src: /src/libical/src/libicalvcal/vcc.c:1320,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vcc.c:1321,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vcc.c:1326,1
    - Dst: mime_error_
      Src: /src/libical/src/libicalvcal/vcc.c:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1316
    functionDepth: 4
    functionLinenumber: 1316
    functionLinenumberEnd: 1330
    functionName: Parse_MIME_FromFileName
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 2
    functionsReached:
    - mime_error_
    - Parse_MIME_FromFile
    - fopen
    - fclose
    - snprintf
    linkageType: ''
    returnType: VObject
    signature: VObject * Parse_MIME_FromFileName(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - me
    argTypes:
    - MimeErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: registerMimeErrorHandler
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void registerMimeErrorHandler(MimeErrorHandler me)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vcc.c:1345,1
    - Dst: mimeErrorHandler
      Src: /src/libical/src/libicalvcal/vcc.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1348
    functionName: mime_error
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 1
    functionsReached:
    - snprintf
    - mimeErrorHandler
    linkageType: ''
    returnType: void
    signature: void mime_error(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mimeErrorHandler
      Src: /src/libical/src/libicalvcal/vcc.c:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1355
    functionName: mime_error_
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 1
    functionsReached:
    - mimeErrorHandler
    linkageType: ''
    returnType: void
    signature: void mime_error_(const char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vcc.c:1381,1
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vcc.c:1388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - YYSTACKDATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1398
    functionName: yygrowstack
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int yygrowstack(YYSTACKDATA *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1403,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vcc.c:1404,1
    - Dst: memset
      Src: /src/libical/src/libicalvcal/vcc.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - YYSTACKDATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1406
    functionName: yyfreestack
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    linkageType: ''
    returnType: void
    signature: void yyfreestack(YYSTACKDATA *data)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libical/src/libicalvcal/vcc.c:1423,1
    - Dst: memset
      Src: /src/libical/src/libicalvcal/vcc.c:1437,1
    - Dst: yygrowstack
      Src: /src/libical/src/libicalvcal/vcc.c:1440,1
    - Dst: YYTRANSLATE
      Src: /src/libical/src/libicalvcal/vcc.c:1454,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1455,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1465,1
    - Dst: yygrowstack
      Src: /src/libical/src/libicalvcal/vcc.c:1468,1
    - Dst: YYERROR_CALL
      Src: /src/libical/src/libicalvcal/vcc.c:1487,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1505,1
    - Dst: yygrowstack
      Src: /src/libical/src/libicalvcal/vcc.c:1508,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1521,1
    - Dst: YYTRANSLATE
      Src: /src/libical/src/libicalvcal/vcc.c:1536,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1537,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1548,1
    - Dst: memset
      Src: /src/libical/src/libicalvcal/vcc.c:1555,1
    - Dst: addList
      Src: /src/libical/src/libicalvcal/vcc.c:1560,1
    - Dst: addList
      Src: /src/libical/src/libicalvcal/vcc.c:1564,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1569,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1570,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1576,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1577,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1583,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1584,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1590,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1591,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1597,1
    - Dst: lexWithinMode
      Src: /src/libical/src/libicalvcal/vcc.c:1603,1
    - Dst: lexWithinMode
      Src: /src/libical/src/libicalvcal/vcc.c:1603,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1604,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1605,1
    - Dst: enterProps
      Src: /src/libical/src/libicalvcal/vcc.c:1611,1
    - Dst: enterProps
      Src: /src/libical/src/libicalvcal/vcc.c:1617,1
    - Dst: enterAttr
      Src: /src/libical/src/libicalvcal/vcc.c:1623,1
    - Dst: enterAttr
      Src: /src/libical/src/libicalvcal/vcc.c:1629,1
    - Dst: enterValues
      Src: /src/libical/src/libicalvcal/vcc.c:1634,1
    - Dst: enterValues
      Src: /src/libical/src/libicalvcal/vcc.c:1638,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1646,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1650,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1654,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1658,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1663,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1664,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1670,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1671,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1677,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1678,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1684,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1685,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1691,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1692,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1698,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1699,1
    - Dst: lexPushMode
      Src: /src/libical/src/libicalvcal/vcc.c:1705,1
    - Dst: pushVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1706,1
    - Dst: lexPopMode
      Src: /src/libical/src/libicalvcal/vcc.c:1712,1
    - Dst: popVObject
      Src: /src/libical/src/libicalvcal/vcc.c:1713,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1726,1
    - Dst: YYTRANSLATE
      Src: /src/libical/src/libicalvcal/vcc.c:1738,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1739,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/vcc.c:1754,1
    - Dst: yygrowstack
      Src: /src/libical/src/libicalvcal/vcc.c:1757,1
    - Dst: YYERROR_CALL
      Src: /src/libical/src/libicalvcal/vcc.c:1766,1
    - Dst: yyfreestack
      Src: /src/libical/src/libicalvcal/vcc.c:1769,1
    - Dst: yyfreestack
      Src: /src/libical/src/libicalvcal/vcc.c:1773,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 290
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1775
    functionName: YYPARSE_DECL
    functionSourceFile: /src/libical/src/libicalvcal/vcc.c
    functionUses: 0
    functionsReached:
    - yygrowstack
    - pushVObject
    - enterAttr
    - yyfreestack
    - popVObject
    - YYTRANSLATE
    - printf
    - lexPushMode
    - getenv
    - lexWithinMode
    - memset
    - enterValues
    - lexPopMode
    - enterProps
    - YYERROR_CALL
    - addList
    linkageType: ''
    returnType: int
    signature: int YYPARSE_DECL()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/icalvcal.c:80,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcal/icalvcal.c:82,1
    - Dst: icalproperty_new_xlicerror
      Src: /src/libical/src/libicalvcal/icalvcal.c:83,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalvcal/icalvcal.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - message
    - property_name
    - property_value
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: create_parse_error_property
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalproperty_new_xlicerror
    - icalproperty_add_parameter
    - icalparameter_new_xlicerrortype
    linkageType: ''
    returnType: icalproperty
    signature: "icalproperty *create_parse_error_property(const char *message,\n                                                 const
      char *property_name,\n                                                 const
      char *property_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vObjectValueType
      Src: /src/libical/src/libicalvcal/icalvcal.c:91,1
    - Dst: fakeCString
      Src: /src/libical/src/libicalvcal/icalvcal.c:94,1
    - Dst: vObjectUStringZValue
      Src: /src/libical/src/libicalvcal/icalvcal.c:94,1
    - Dst: vObjectStringZValue
      Src: /src/libical/src/libicalvcal/icalvcal.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - object
    - free_string
    argTypes:
    - VObject*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: get_string_value
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - vObjectUStringZValue
    - vObjectValueType
    - fakeCString
    - vObjectStringZValue
    linkageType: ''
    returnType: char
    signature: char *get_string_value(VObject *object, int *free_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmktime
      Src: /src/libical/src/libicalvcal/icalvcal.c:124,1
    - Dst: memset
      Src: /src/libical/src/libicalvcal/icalvcal.c:127,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/libicalvcal/icalvcal.c:128,1
    - Dst: icaltime_null_date
      Src: /src/libical/src/libicalvcal/icalvcal.c:129,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libicalvcal/icalvcal.c:129,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libicalvcal/icalvcal.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - itt
    argTypes:
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: convert_floating_time_to_utc
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_utc_timezone
    - icalmktime
    - icalgmtime_r
    - icaltime_null_time
    - icaltime_null_date
    - memset
    linkageType: ''
    returnType: void
    signature: void convert_floating_time_to_utc(struct icaltimetype *itt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vObjectName
      Src: /src/libical/src/libicalvcal/icalvcal.c:150,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcal/icalvcal.c:155,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:157,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:160,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:161,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/icalvcal.c:166,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/icalvcal.c:167,1
    - Dst: printVObject
      Src: /src/libical/src/libicalvcal/icalvcal.c:168,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/icalvcal.c:169,1
    - Dst: icalvcal_traverse_objects
      Src: /src/libical/src/libicalvcal/icalvcal.c:172,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libicalvcal/icalvcal.c:178,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libicalvcal/icalvcal.c:180,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:181,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/src/libicalvcal/icalvcal.c:185,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:187,1
    - Dst: icalproperty_new_version
      Src: /src/libical/src/libicalvcal/icalvcal.c:189,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - object
    - defaults
    argTypes:
    - VObject*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 193
    functionName: icalvcal_convert_with_defaults
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - strcmp
    - printVObject
    - icalcomponent_get_first_component
    - icalproperty_new_version
    - icalcomponent_free
    - printf
    - vObjectName
    - icalproperty_new_prodid
    - icalvcal_traverse_objects
    - icalcomponent_remove_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalvcal_convert_with_defaults(VObject *object, icalvcal_defaults
      *defaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvcal_convert_with_defaults
      Src: /src/libical/src/libicalvcal/icalvcal.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: icalvcal_convert
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 3
    functionsReached:
    - icalvcal_convert_with_defaults
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalvcal_convert(VObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:210,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:212,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:213,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - icaltype
    - o
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: comp
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - _unused
    linkageType: ''
    returnType: void
    signature: void *comp(int icaltype, VObject *o, icalcomponent *comp, icalvcal_defaults
      *defaults)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/icalvcal.c:276,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/icalvcal.c:277,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/icalvcal.c:278,1
    - Dst: vObjectName
      Src: /src/libical/src/libicalvcal/icalvcal.c:279,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:283,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:286,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:292,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:293,1
    - Dst: convert_floating_time_to_utc
      Src: /src/libical/src/libicalvcal/icalvcal.c:297,1
    - Dst: icalproperty_new_trigger
      Src: /src/libical/src/libicalvcal/icalvcal.c:300,1
    - Dst: icalparameter_new_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:303,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalvcal/icalvcal.c:304,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:306,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:309,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:316,1
    - Dst: icalproperty_new_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:318,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:319,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:321,1
    - Dst: icalproperty_new_repeat
      Src: /src/libical/src/libicalvcal/icalvcal.c:324,1
    - Dst: atoi
      Src: /src/libical/src/libicalvcal/icalvcal.c:324,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:325,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:328,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:330,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:335,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:336,1
    - Dst: icalattach_new_from_url
      Src: /src/libical/src/libicalvcal/icalvcal.c:340,1
    - Dst: icalproperty_new_attach
      Src: /src/libical/src/libicalvcal/icalvcal.c:341,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:342,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libicalvcal/icalvcal.c:343,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:347,1
    - Dst: icalparameter_new_fmttype
      Src: /src/libical/src/libicalvcal/icalvcal.c:348,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:351,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:354,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:356,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:358,1
    - Dst: icalparameter_new_fmttype
      Src: /src/libical/src/libicalvcal/icalvcal.c:363,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:367,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libicalvcal/icalvcal.c:369,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:370,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:374,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/icalvcal.c:375,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/icalvcal.c:380,1
    - Dst: icalproperty_new_attendee
      Src: /src/libical/src/libicalvcal/icalvcal.c:381,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:382,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:385,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libicalvcal/icalvcal.c:387,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:388,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/libicalvcal/icalvcal.c:394,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:395,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:400,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalvcal/icalvcal.c:406,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:408,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:422,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:423,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:429,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:430,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:445,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:446,1
    - Dst: icalattach_new_from_url
      Src: /src/libical/src/libicalvcal/icalvcal.c:449,1
    - Dst: icalproperty_new_attach
      Src: /src/libical/src/libicalvcal/icalvcal.c:450,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:451,1
    - Dst: icalparameter_new_fmttype
      Src: /src/libical/src/libicalvcal/icalvcal.c:453,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalvcal/icalvcal.c:454,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libicalvcal/icalvcal.c:455,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libicalvcal/icalvcal.c:468,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:469,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/libicalvcal/icalvcal.c:484,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:485,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libicalvcal/icalvcal.c:489,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:490,1
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/libicalvcal/icalvcal.c:509,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libicalvcal/icalvcal.c:510,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/icalvcal.c:519,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/icalvcal.c:521,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcal/icalvcal.c:523,1
    - Dst: strcat
      Src: /src/libical/src/libicalvcal/icalvcal.c:524,1
    - Dst: icalattach_new_from_url
      Src: /src/libical/src/libicalvcal/icalvcal.c:526,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/icalvcal.c:527,1
    - Dst: icalproperty_set_attach
      Src: /src/libical/src/libicalvcal/icalvcal.c:529,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libicalvcal/icalvcal.c:530,1
    - Dst: assert
      Src: /src/libical/src/libicalvcal/icalvcal.c:543,1
    - Dst: icalproperty_new_action
      Src: /src/libical/src/libicalvcal/icalvcal.c:547,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:548,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 183
    argCount: 4
    argNames:
    - comp
    - object
    - icaltype
    - defaults
    argTypes:
    - icalcomponent*
    - VObject*
    - int
    - icalvcal_defaults*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/libical/src/libicalvcal/icalvcal.c
    constantsTouched: []
    func_position:
      end: 551
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 551
    functionName: get_alarm_properties
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - nextVObject
    - icalparameter_new_fmttype
    - vObjectName
    - icalproperty_new_trigger
    - moreIteration
    - malloc
    - convert_floating_time_to_utc
    - atoi
    - strlen
    - strcat
    - initPropIterator
    - icalproperty_new_attach
    - icalattach_unref
    - icalattach_get_url
    - icalproperty_new_summary
    - icalproperty_new_action
    - assert
    - strcmp
    - icalproperty_new_duration
    - get_string_value
    - icalproperty_new_description
    - icaldurationtype_null_duration
    - icalattach_new_from_url
    - icalproperty_new_repeat
    - snprintf
    - free
    - icalproperty_free
    - deleteStr
    - icalproperty_new_attendee
    - icalcomponent_remove_property
    - icaltime_from_string
    - icaldurationtype_from_string
    - icalparameter_free
    - icalproperty_get_attach
    - icalproperty_add_parameter
    - icalproperty_set_attach
    - strcpy
    - icalparameter_new_value
    linkageType: ''
    returnType: int
    signature: "int get_alarm_properties(icalcomponent *comp, VObject *object,\n                                int
      icaltype, icalvcal_defaults *defaults)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:558,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:560,1
    - Dst: get_alarm_properties
      Src: /src/libical/src/libicalvcal/icalvcal.c:562,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libicalvcal/icalvcal.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - icaltype
    - o
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: alarm_comp
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - _unused
    - icalcomponent_free
    - get_alarm_properties
    linkageType: ''
    returnType: void
    signature: "void *alarm_comp(int icaltype, VObject *o, icalcomponent *comp,\n
      \                       icalvcal_defaults *defaults)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:584,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:585,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:586,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:588,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:593,1
    - Dst: icalproperty_new_transp
      Src: /src/libical/src/libicalvcal/icalvcal.c:594,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 601
    functionName: transp_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - get_string_value
    - icalproperty_new_transp
    - _unused
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *transp_prop(int icaltype, VObject *object, icalcomponent *comp,\n
      \                        icalvcal_defaults *defaults)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:610,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:611,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:612,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:614,1
    - Dst: atoi
      Src: /src/libical/src/libicalvcal/icalvcal.c:618,1
    - Dst: icalproperty_new_sequence
      Src: /src/libical/src/libicalvcal/icalvcal.c:622,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 628
    functionName: sequence_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalproperty_new_sequence
    - atoi
    - get_string_value
    - _unused
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *sequence_prop(int icaltype, VObject *object, icalcomponent *comp,\n
      \                          icalvcal_defaults *defaults)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:643,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:644,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:646,1
    - Dst: strdup
      Src: /src/libical/src/libicalvcal/icalvcal.c:648,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:651,1
    - Dst: icalproperty_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:654,1
    - Dst: icalenum_property_kind_to_value_kind
      Src: /src/libical/src/libicalvcal/icalvcal.c:656,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libicalvcal/icalvcal.c:656,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:663,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:664,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/icalvcal.c:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 670
    functionName: multivalued_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalproperty_set_value
    - get_string_value
    - icalproperty_isa
    - icalproperty_new
    - icalvalue_new_from_string
    - strdup
    - free
    - _unused
    - icalenum_property_kind_to_value_kind
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *multivalued_prop(int icaltype, VObject *object, icalcomponent
      *comp,\n                              icalvcal_defaults *defaults)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:680,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:681,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libicalvcal/icalvcal.c:683,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:685,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:705,1
    - Dst: icalproperty_new_status
      Src: /src/libical/src/libicalvcal/icalvcal.c:706,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:707,1
    - Dst: icalproperty_new_status
      Src: /src/libical/src/libicalvcal/icalvcal.c:708,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:711,1
    - Dst: icalproperty_new_status
      Src: /src/libical/src/libicalvcal/icalvcal.c:712,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:713,1
    - Dst: icalproperty_new_status
      Src: /src/libical/src/libicalvcal/icalvcal.c:714,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 722
    functionName: status_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strcmp
    - get_string_value
    - icalcomponent_isa
    - icalproperty_new_status
    - _unused
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *status_prop(int icaltype, VObject *object, icalcomponent *comp,\n
      \                        icalvcal_defaults *defaults)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:734,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:735,1
    - Dst: icalproperty_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:737,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:739,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:742,1
    - Dst: convert_floating_time_to_utc
      Src: /src/libical/src/libicalvcal/icalvcal.c:746,1
    - Dst: icalvalue_new_datetime
      Src: /src/libical/src/libicalvcal/icalvcal.c:748,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:749,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 755
    functionName: utc_datetime_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalproperty_set_value
    - icaltime_from_string
    - convert_floating_time_to_utc
    - get_string_value
    - icalvalue_new_datetime
    - icalproperty_new
    - _unused
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *utc_datetime_prop(int icaltype, VObject *object, icalcomponent
      *comp,\n                               icalvcal_defaults *defaults)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 787
    functionName: rrule_parse_interval
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_interval(const char *s, struct icalrecurrencetype
      *recur,\n                                        const char **error_message)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libical/src/libicalvcal/icalvcal.c:833,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:837,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libicalvcal/icalvcal.c:843,1
    - Dst: convert_floating_time_to_utc
      Src: /src/libical/src/libicalvcal/icalvcal.c:849,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 868
    functionName: rrule_parse_duration
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strncpy
    - icaltime_from_string
    - convert_floating_time_to_utc
    - icaltime_is_utc
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_duration(const char *s, struct icalrecurrencetype
      *recur,\n                                        const char **error_message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:880,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:890,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:912,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 917
    functionName: rrule_parse_weekly_days
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalrecur_resize_by
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_weekly_days(const char *s,\n                                           struct
      icalrecurrencetype *recur,\n                                           const
      char **error_message)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:929,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:937,1
    - Dst: strtol
      Src: /src/libical/src/libicalvcal/icalvcal.c:941,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:968,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 973
    functionName: rrule_parse_monthly_days
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strtol
    - icalrecur_resize_by
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_monthly_days(const char *s,\n                                            struct
      icalrecurrencetype *recur,\n                                            const
      char **error_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - by
    - value
    argTypes:
    - icalrecurrence_by_data*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: icalrecur_set_single_by
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalrecur_resize_by
    linkageType: ''
    returnType: int
    signature: int icalrecur_set_single_by(icalrecurrence_by_data *by, short value)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:1039,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1071,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1075,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1085,1
    - Dst: abs
      Src: /src/libical/src/libicalvcal/icalvcal.c:1090,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 74
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1105
    functionName: rrule_parse_monthly_positions
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - abs
    - icalrecur_set_single_by
    - icalrecur_resize_by
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_monthly_positions(const char *s,\n                                                 struct
      icalrecurrencetype *recur,\n                                                 const
      char **error_message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1117,1
    - Dst: strtol
      Src: /src/libical/src/libicalvcal/icalvcal.c:1125,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1148
    functionName: rrule_parse_yearly_months
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strtol
    - icalrecur_resize_by
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_yearly_months(const char *s,\n                                             struct
      icalrecurrencetype *recur,\n                                             const
      char **error_message)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1160,1
    - Dst: strtol
      Src: /src/libical/src/libicalvcal/icalvcal.c:1168,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libicalvcal/icalvcal.c:1186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - s
    - recur
    - error_message
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1191
    functionName: rrule_parse_yearly_days
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - strtol
    - icalrecur_resize_by
    linkageType: ''
    returnType: char
    signature: "char *rrule_parse_yearly_days(const char *s,\n                                           struct
      icalrecurrencetype *recur,\n                                           const
      char **error_message)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:1217,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:1218,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:1219,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:1221,1
    - Dst: vObjectName
      Src: /src/libical/src/libicalvcal/icalvcal.c:1223,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:1225,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1234,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1235,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1239,1
    - Dst: rrule_parse_weekly_days
      Src: /src/libical/src/libicalvcal/icalvcal.c:1240,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1241,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1245,1
    - Dst: rrule_parse_monthly_days
      Src: /src/libical/src/libicalvcal/icalvcal.c:1246,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1247,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1252,1
    - Dst: rrule_parse_monthly_positions
      Src: /src/libical/src/libicalvcal/icalvcal.c:1253,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1254,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1258,1
    - Dst: rrule_parse_yearly_months
      Src: /src/libical/src/libicalvcal/icalvcal.c:1259,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1260,1
    - Dst: rrule_parse_interval
      Src: /src/libical/src/libicalvcal/icalvcal.c:1264,1
    - Dst: rrule_parse_yearly_days
      Src: /src/libical/src/libicalvcal/icalvcal.c:1265,1
    - Dst: rrule_parse_duration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1266,1
    - Dst: create_parse_error_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:1273,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:1275,1
    - Dst: icalproperty_new_rrule
      Src: /src/libical/src/libicalvcal/icalvcal.c:1276,1
    - Dst: icalproperty_new_exrule
      Src: /src/libical/src/libicalvcal/icalvcal.c:1278,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:1283,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libicalvcal/icalvcal.c:1286,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1208
    functionDepth: 3
    functionLinenumber: 1208
    functionLinenumberEnd: 1289
    functionName: rule_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - rrule_parse_monthly_days
    - rrule_parse_yearly_months
    - icalproperty_new_rrule
    - strcmp
    - rrule_parse_weekly_days
    - icalrecurrencetype_unref
    - get_string_value
    - rrule_parse_interval
    - icalproperty_new_exrule
    - icalrecurrencetype_new
    - vObjectName
    - rrule_parse_yearly_days
    - rrule_parse_duration
    - _unused
    - create_parse_error_property
    - rrule_parse_monthly_positions
    - deleteStr
    linkageType: ''
    returnType: void
    signature: "void *rule_prop(int icaltype, VObject *object, icalcomponent *comp,\n
      \                      icalvcal_defaults *defaults)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:1305,1
    - Dst: _unused
      Src: /src/libical/src/libicalvcal/icalvcal.c:1306,1
    - Dst: icalproperty_new
      Src: /src/libical/src/libicalvcal/icalvcal.c:1308,1
    - Dst: icalenum_property_kind_to_value_kind
      Src: /src/libical/src/libicalvcal/icalvcal.c:1310,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libicalvcal/icalvcal.c:1310,1
    - Dst: get_string_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:1312,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libicalvcal/icalvcal.c:1314,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/icalvcal.c:1317,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libicalvcal/icalvcal.c:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - icaltype
    - object
    - comp
    - defaults
    argTypes:
    - int
    - VObject*
    - icalcomponent*
    - icalvcal_defaults*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1322
    functionName: dc_prop
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 0
    functionsReached:
    - icalproperty_set_value
    - icalproperty_isa
    - get_string_value
    - icalproperty_new
    - icalvalue_new_from_string
    - _unused
    - icalenum_property_kind_to_value_kind
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void *dc_prop(int icaltype, VObject *object, icalcomponent *comp, icalvcal_defaults
      *defaults)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: vObjectName
      Src: /src/libical/src/libicalvcal/icalvcal.c:1517,1
    - Dst: printf
      Src: /src/libical/src/libicalvcal/icalvcal.c:1518,1
    - Dst: assert
      Src: /src/libical/src/libicalvcal/icalvcal.c:1519,1
    - Dst: vObjectName
      Src: /src/libical/src/libicalvcal/icalvcal.c:1523,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:1527,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcal/icalvcal.c:1536,1
    - Dst: dc_prop
      Src: /src/libical/src/libicalvcal/icalvcal.c:1537,1
    - Dst: icalproperty_set_x_name
      Src: /src/libical/src/libicalvcal/icalvcal.c:1540,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:1541,1
    - Dst: conversion_func
      Src: /src/libical/src/libicalvcal/icalvcal.c:1554,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libicalvcal/icalvcal.c:1558,1
    - Dst: vObjectValueType
      Src: /src/libical/src/libicalvcal/icalvcal.c:1564,1
    - Dst: conversion_func
      Src: /src/libical/src/libicalvcal/icalvcal.c:1566,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:1570,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/icalvcal.c:1590,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcal/icalvcal.c:1592,1
    - Dst: icalproperty_new_xlicerror
      Src: /src/libical/src/libicalvcal/icalvcal.c:1594,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libicalvcal/icalvcal.c:1595,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libicalvcal/icalvcal.c:1597,1
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/icalvcal.c:1611,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/icalvcal.c:1612,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/icalvcal.c:1613,1
    - Dst: icalvcal_traverse_objects
      Src: /src/libical/src/libicalvcal/icalvcal.c:1619,1
    - Dst: icalvcal_traverse_objects
      Src: /src/libical/src/libicalvcal/icalvcal.c:1622,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 4
    argNames:
    - object
    - last_comp
    - last_prop
    - defaults
    argTypes:
    - VObject*
    - icalcomponent*
    - icalproperty*
    - icalvcal_defaults*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/libical/src/libicalvcal/icalvcal.c
    constantsTouched: []
    func_position:
      end: 1625
      start: 1508
    functionDepth: 3
    functionLinenumber: 1508
    functionLinenumberEnd: 1625
    functionName: icalvcal_traverse_objects
    functionSourceFile: /src/libical/src/libicalvcal/icalvcal.c
    functionUses: 2
    functionsReached:
    - icalcomponent_add_property
    - dc_prop
    - nextVObject
    - icalcomponent_add_component
    - vObjectName
    - conversion_func
    - icalproperty_set_x_name
    - moreIteration
    - icalproperty_new_xlicerror
    - initPropIterator
    - icalparameter_new_xlicerrortype
    - assert
    - strcmp
    - vObjectValueType
    - printf
    - snprintf
    - icalvcal_traverse_objects
    - strncmp
    - icalproperty_add_parameter
    linkageType: ''
    returnType: void
    signature: "void icalvcal_traverse_objects(VObject *object,\n                                      icalcomponent
      *last_comp,\n                                      icalproperty *last_prop,
      icalvcal_defaults *defaults)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: NAME_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NAME_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: VALUE_TYPE
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALUE_TYPE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: STRINGZ_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRINGZ_VALUE_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: USTRINGZ_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USTRINGZ_VALUE_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: INTEGER_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTEGER_VALUE_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LONG_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONG_VALUE_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ANY_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANY_VALUE_OF(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: VOBJECT_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOBJECT_VALUE_OF(o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vobject.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: newVObject_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: VObject
    signature: VObject * newVObject_(const char *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: VALUE_TYPE
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VALUE_TYPE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ANY_VALUE_OF
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ANY_VALUE_OF(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:86,1
    - Dst: lookupStr
      Src: /src/libical/src/libicalvcal/vobject.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: newVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - lookupStr
    - newVObject_
    linkageType: ''
    returnType: VObject
    signature: VObject * newVObject(const char *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unUseStr
      Src: /src/libical/src/libicalvcal/vobject.c:94,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: deleteVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - free
    - unUseStr
    linkageType: ''
    returnType: void
    signature: void deleteVObject(VObject *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:102,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vobject.c:104,1
    - Dst: memset
      Src: /src/libical/src/libicalvcal/vobject.c:106,1
    - Dst: memcpy
      Src: /src/libical/src/libicalvcal/vobject.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: dupStr
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - malloc
    - memcpy
    - memset
    - strlen
    linkageType: ''
    returnType: char
    signature: char * dupStr(const char *s, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: deleteStr
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 13
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deleteStr(const char *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vobject.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - next
    argTypes:
    - char*
    - StrItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: newStrItem
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: StrItem
    signature: StrItem * newStrItem(const char *s, StrItem *next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - StrItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: deleteStrItem
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deleteStrItem(StrItem *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: vObjectName
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 4
    functionsReached:
    - NAME_OF
    linkageType: ''
    returnType: char
    signature: char * vObjectName(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: setVObjectName
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - NAME_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectName(VObject *o, const char* id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: vObjectStringZValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - STRINGZ_VALUE_OF
    linkageType: ''
    returnType: char
    signature: char * vObjectStringZValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:160,1
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:160,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - s
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: setVObjectStringZValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - dupStr
    - VALUE_TYPE
    - STRINGZ_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectStringZValue(VObject *o, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:166,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - s
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: setVObjectStringZValue_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - VALUE_TYPE
    - STRINGZ_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectStringZValue_(VObject *o, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USTRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: vObjectUStringZValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - USTRINGZ_VALUE_OF
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * vObjectUStringZValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uStrLen
      Src: /src/libical/src/libicalvcal/vobject.c:177,1
    - Dst: USTRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:178,1
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:178,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - s
    argTypes:
    - VObject*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: setVObjectUStringZValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - uStrLen
    - VALUE_TYPE
    - dupStr
    - USTRINGZ_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectUStringZValue(VObject *o, const wchar_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USTRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:184,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - s
    argTypes:
    - VObject*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: setVObjectUStringZValue_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - VALUE_TYPE
    - USTRINGZ_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectUStringZValue_(VObject *o, const wchar_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: vObjectIntegerValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - INTEGER_VALUE_OF
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int vObjectIntegerValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:195,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - VObject*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: setVObjectIntegerValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - INTEGER_VALUE_OF
    - VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void setVObjectIntegerValue(VObject *o, unsigned int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LONG_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: vObjectLongValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - LONG_VALUE_OF
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long vObjectLongValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LONG_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:206,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - l
    argTypes:
    - VObject*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: setVObjectLongValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - LONG_VALUE_OF
    - VALUE_TYPE
    linkageType: ''
    returnType: void
    signature: void setVObjectLongValue(VObject *o, unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANY_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: vObjectAnyValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - ANY_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void * vObjectAnyValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANY_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:217,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - t
    argTypes:
    - VObject*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: setVObjectAnyValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - VALUE_TYPE
    - ANY_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectAnyValue(VObject *o, void *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VOBJECT_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: vObjectVObjectValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - VOBJECT_VALUE_OF
    linkageType: ''
    returnType: VObject
    signature: VObject * vObjectVObjectValue(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VOBJECT_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:228,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - o
    - p
    argTypes:
    - VObject*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: setVObjectVObjectValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - VALUE_TYPE
    - VOBJECT_VALUE_OF
    linkageType: ''
    returnType: void
    signature: void setVObjectVObjectValue(VObject *o, VObject *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: vObjectValueType
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - VALUE_TYPE
    linkageType: ''
    returnType: int
    signature: int vObjectValueType(VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - o
    - p
    argTypes:
    - VObject*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionName: addVObjectProp
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VObject
    signature: VObject * addVObjectProp(VObject *o, VObject *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVObjectProp
      Src: /src/libical/src/libicalvcal/vobject.c:278,1
    - Dst: newVObject
      Src: /src/libical/src/libicalvcal/vobject.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: addProp
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 8
    functionsReached:
    - newVObject
    - addVObjectProp
    linkageType: ''
    returnType: VObject
    signature: VObject * addProp(VObject *o, const char *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addVObjectProp
      Src: /src/libical/src/libicalvcal/vobject.c:283,1
    - Dst: newVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: addProp_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - newVObject_
    - addVObjectProp
    linkageType: ''
    returnType: VObject
    signature: VObject * addProp_(VObject *o, const char *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - o
    - p
    argTypes:
    - VObject**
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 299
    functionName: addList
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addList(VObject **o, VObject *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: nextVObjectInList
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VObject
    signature: VObject * nextVObjectInList(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setVObjectAnyValue
      Src: /src/libical/src/libicalvcal/vobject.c:309,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vobject.c:310,1
    - Dst: setVObjectLongValue
      Src: /src/libical/src/libicalvcal/vobject.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - prop
    - val
    - size
    argTypes:
    - VObject*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: setValueWithSize_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - setVObjectAnyValue
    - addProp
    - setVObjectLongValue
    linkageType: ''
    returnType: VObject
    signature: VObject * setValueWithSize_(VObject *prop, void *val, unsigned int
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:317,1
    - Dst: setValueWithSize_
      Src: /src/libical/src/libicalvcal/vobject.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - prop
    - val
    - size
    argTypes:
    - VObject*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: setValueWithSize
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - dupStr
    - setValueWithSize_
    linkageType: ''
    returnType: VObject
    signature: VObject * setValueWithSize(VObject *prop, void *val, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - o
    argTypes:
    - VObjectIterator*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: initPropIterator
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initPropIterator(VObjectIterator *i, VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - o
    argTypes:
    - VObjectIterator*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: initVObjectIterator
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initVObjectIterator(VObjectIterator *i, VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - VObjectIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: moreIteration
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int moreIteration(VObjectIterator *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - VObjectIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: nextVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: VObject
    signature: VObject * nextVObject(VObjectIterator *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/vobject.c:356,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/vobject.c:357,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/vobject.c:358,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - o
    - id
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: isAPropertyOf
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - moreIteration
    - strcasecmp
    - initPropIterator
    - nextVObject
    linkageType: ''
    returnType: VObject
    signature: VObject * isAPropertyOf(VObject *o, const char *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libical/src/libicalvcal/vobject.c:374,1
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:378,1
    - Dst: addProp_
      Src: /src/libical/src/libicalvcal/vobject.c:382,1
    - Dst: lookupProp
      Src: /src/libical/src/libicalvcal/vobject.c:382,1
    - Dst: strrchr
      Src: /src/libical/src/libicalvcal/vobject.c:383,1
    - Dst: strrchr
      Src: /src/libical/src/libicalvcal/vobject.c:387,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vobject.c:397,1
    - Dst: setVObjectStringZValue
      Src: /src/libical/src/libicalvcal/vobject.c:398,1
    - Dst: lookupProp_
      Src: /src/libical/src/libicalvcal/vobject.c:398,1
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vobject.c:401,1
    - Dst: setVObjectStringZValue
      Src: /src/libical/src/libicalvcal/vobject.c:402,1
    - Dst: lookupProp_
      Src: /src/libical/src/libicalvcal/vobject.c:402,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:404,1
    - Dst: addProp_
      Src: /src/libical/src/libicalvcal/vobject.c:408,1
    - Dst: lookupProp
      Src: /src/libical/src/libicalvcal/vobject.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - o
    - g
    argTypes:
    - VObject*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 409
    functionName: addGroup
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - lookupProp_
    - setVObjectStringZValue
    - dupStr
    - addProp
    - addProp_
    - lookupProp
    - strrchr
    - deleteStr
    linkageType: ''
    returnType: VObject
    signature: VObject * addGroup(VObject *o, const char *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vobject.c:414,1
    - Dst: setVObjectUStringZValue_
      Src: /src/libical/src/libicalvcal/vobject.c:415,1
    - Dst: fakeUnicode
      Src: /src/libical/src/libicalvcal/vobject.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - o
    - p
    - v
    argTypes:
    - VObject*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: addPropValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 4
    functionsReached:
    - fakeUnicode
    - setVObjectUStringZValue_
    - addProp
    linkageType: ''
    returnType: VObject
    signature: VObject * addPropValue(VObject *o, const char *p, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addProp
      Src: /src/libical/src/libicalvcal/vobject.c:423,1
    - Dst: setValueWithSize_
      Src: /src/libical/src/libicalvcal/vobject.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - o
    - p
    - v
    - size
    argTypes:
    - VObject*
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: addPropSizedValue_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - addProp
    - setValueWithSize_
    linkageType: ''
    returnType: VObject
    signature: "VObject * addPropSizedValue_(VObject *o, const char *p, const char
      *v,\n        unsigned int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPropSizedValue_
      Src: /src/libical/src/libicalvcal/vobject.c:431,1
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - o
    - p
    - v
    - size
    argTypes:
    - VObject*
    - char*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: addPropSizedValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - dupStr
    - addPropSizedValue_
    linkageType: ''
    returnType: VObject
    signature: "VObject * addPropSizedValue(VObject *o, const char *p, const char
      *v,\n        unsigned int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fp
    - level
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: indent
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void indent(FILE *fp, int level)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:450,1
    - Dst: fakeCString
      Src: /src/libical/src/libicalvcal/vobject.c:454,1
    - Dst: USTRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:454,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:455,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:457,1
    - Dst: indent
      Src: /src/libical/src/libicalvcal/vobject.c:458,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:461,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:462,1
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:467,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:468,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:470,1
    - Dst: indent
      Src: /src/libical/src/libicalvcal/vobject.c:471,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:474,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:478,1
    - Dst: INTEGER_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:478,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:480,1
    - Dst: LONG_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:480,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:482,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:484,1
    - Dst: printVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:485,1
    - Dst: VOBJECT_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:485,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:488,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:490,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - fp
    - o
    - level
    argTypes:
    - FILE*
    - VObject*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 492
    functionName: printValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - fputc
    - indent
    - fprintf
    - VOBJECT_VALUE_OF
    - USTRINGZ_VALUE_OF
    - LONG_VALUE_OF
    - VALUE_TYPE
    - fakeCString
    - STRINGZ_VALUE_OF
    - INTEGER_VALUE_OF
    - printVObject_
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void printValue(FILE *fp, VObject *o, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indent
      Src: /src/libical/src/libicalvcal/vobject.c:496,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:497,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:498,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:498,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:500,1
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:501,1
    - Dst: printValue
      Src: /src/libical/src/libicalvcal/vobject.c:502,1
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fp
    - o
    - level
    argTypes:
    - FILE*
    - VObject*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: printNameValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - indent
    - fputc
    - fprintf
    - NAME_OF
    - VALUE_TYPE
    - printValue
    linkageType: ''
    returnType: void
    signature: void printNameValue(FILE *fp,VObject *o, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libical/src/libicalvcal/vobject.c:511,1
    - Dst: printNameValue
      Src: /src/libical/src/libicalvcal/vobject.c:514,1
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/vobject.c:515,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/vobject.c:516,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/vobject.c:517,1
    - Dst: printVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fp
    - o
    - level
    argTypes:
    - FILE*
    - VObject*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: printVObject_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - printNameValue
    - fprintf
    - nextVObject
    - initPropIterator
    - moreIteration
    - printVObject_
    linkageType: ''
    returnType: void
    signature: void printVObject_(FILE *fp, VObject *o, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - FILE*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: printVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - printVObject_
    linkageType: ''
    returnType: void
    signature: void printVObject(FILE *fp,VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vobject.c:529,1
    - Dst: printVObject
      Src: /src/libical/src/libicalvcal/vobject.c:531,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vobject.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fname
    - o
    argTypes:
    - char*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 5
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: printVObjectToFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - printVObject
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void printVObjectToFile(char *fname,VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vobject.c:538,1
    - Dst: printVObject
      Src: /src/libical/src/libicalvcal/vobject.c:541,1
    - Dst: nextVObjectInList
      Src: /src/libical/src/libicalvcal/vobject.c:542,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vobject.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fname
    - list
    argTypes:
    - char*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 536
    functionDepth: 5
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: printVObjectsToFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - nextVObjectInList
    - printVObject
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void printVObjectsToFile(char *fname,VObject *list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cleanVObject
      Src: /src/libical/src/libicalvcal/vobject.c:564,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:568,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:573,1
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:573,1
    - Dst: cleanVObject
      Src: /src/libical/src/libicalvcal/vobject.c:576,1
    - Dst: VOBJECT_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:576,1
    - Dst: deleteVObject
      Src: /src/libical/src/libicalvcal/vobject.c:579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - o
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 580
    functionName: cleanVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 4
    functionsReached:
    - VOBJECT_VALUE_OF
    - VALUE_TYPE
    - cleanVObject
    - STRINGZ_VALUE_OF
    - deleteVObject
    - free
    linkageType: ''
    returnType: void
    signature: void cleanVObject(VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextVObjectInList
      Src: /src/libical/src/libicalvcal/vobject.c:586,1
    - Dst: cleanVObject
      Src: /src/libical/src/libicalvcal/vobject.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 589
    functionName: cleanVObjects
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - nextVObjectInList
    - cleanVObject
    linkageType: ''
    returnType: void
    signature: void cleanVObjects(VObject *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: hashStr
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int hashStr(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hashStr
      Src: /src/libical/src/libicalvcal/vobject.c:613,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:616,1
    - Dst: dupStr
      Src: /src/libical/src/libicalvcal/vobject.c:623,1
    - Dst: newStrItem
      Src: /src/libical/src/libicalvcal/vobject.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 626
    functionName: lookupStr
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - strcasecmp
    - dupStr
    - hashStr
    - newStrItem
    linkageType: ''
    returnType: char
    signature: char * lookupStr(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hashStr
      Src: /src/libical/src/libicalvcal/vobject.c:632,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:636,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:642,1
    - Dst: deleteStrItem
      Src: /src/libical/src/libicalvcal/vobject.c:643,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:646,1
    - Dst: deleteStrItem
      Src: /src/libical/src/libicalvcal/vobject.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 655
    functionName: unUseStr
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - strcasecmp
    - deleteStrItem
    - hashStr
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void unUseStr(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:664,1
    - Dst: deleteStrItem
      Src: /src/libical/src/libicalvcal/vobject.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 671
    functionName: cleanStrTbl
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - deleteStrItem
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void cleanStrTbl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 922
    functionName: lookupPropInfo
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: struct PreDefProp
    signature: struct PreDefProp * lookupPropInfo(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:929,1
    - Dst: lookupStr
      Src: /src/libical/src/libicalvcal/vobject.c:932,1
    - Dst: lookupStr
      Src: /src/libical/src/libicalvcal/vobject.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 935
    functionName: lookupProp_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - lookupStr
    - strcasecmp
    linkageType: ''
    returnType: char
    signature: char * lookupProp_(const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:942,1
    - Dst: lookupStr
      Src: /src/libical/src/libicalvcal/vobject.c:946,1
    - Dst: lookupStr
      Src: /src/libical/src/libicalvcal/vobject.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: lookupProp
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - lookupStr
    - strcasecmp
    linkageType: ''
    returnType: char
    signature: char * lookupProp(const char* str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:970,1
    - Dst: fwrite
      Src: /src/libical/src/libicalvcal/vobject.c:972,1
    - Dst: memcpy
      Src: /src/libical/src/libicalvcal/vobject.c:977,1
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vobject.c:984,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:988,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - fp
    - s
    argTypes:
    - OFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 992
    functionName: appendsOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - fwrite
    - memcpy
    - strlen
    - free
    - realloc
    linkageType: ''
    returnType: void
    signature: void appendsOFile(OFile *fp, const char *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:998,1
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vobject.c:1009,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - fp
    - c
    argTypes:
    - OFile*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: appendcOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - fputc
    - free
    - realloc
    linkageType: ''
    returnType: void
    signature: void appendcOFile(OFile *fp, char c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/libical/src/libicalvcal/vobject.c:1023,1
    - Dst: realloc
      Src: /src/libical/src/libicalvcal/vobject.c:1034,1
    - Dst: free
      Src: /src/libical/src/libicalvcal/vobject.c:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - fp
    - c
    argTypes:
    - OFile*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1042
    functionName: appendcOFile_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - fputc
    - free
    - realloc
    linkageType: ''
    returnType: void
    signature: void appendcOFile_(OFile *fp, char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendcOFile_
      Src: /src/libical/src/libicalvcal/vobject.c:1048,1
    - Dst: appendcOFile_
      Src: /src/libical/src/libicalvcal/vobject.c:1049,1
    - Dst: appendcOFile_
      Src: /src/libical/src/libicalvcal/vobject.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fp
    - c
    argTypes:
    - OFile*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1053
    functionName: appendcOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - appendcOFile_
    linkageType: ''
    returnType: void
    signature: void appendcOFile(OFile *fp, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:1058,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fp
    - s
    argTypes:
    - OFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1062
    functionName: appendsOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - appendcOFile
    - strlen
    linkageType: ''
    returnType: void
    signature: void appendsOFile(OFile *fp, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fp
    - ofp
    argTypes:
    - OFile*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1074
    functionName: initOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initOFile(OFile *fp, FILE *ofp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - fp
    - s
    - len
    argTypes:
    - OFile*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    functionName: initMemOFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initMemOFile(OFile *fp, char *s, int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1118,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1119,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1120,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - fp
    - s
    - len
    argTypes:
    - OFile*
    - unsigned char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1126
    functionName: writeBase64
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - appendsOFile
    - appendcOFile
    linkageType: ''
    returnType: int
    signature: int writeBase64(OFile *fp, unsigned char *s, long len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fp
    - s
    argTypes:
    - OFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: writeString
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - appendsOFile
    linkageType: ''
    returnType: void
    signature: void writeString(OFile *fp, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1143,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vobject.c:1148,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1149,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - fp
    - s
    argTypes:
    - OFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1157
    functionName: writeQPString
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - appendsOFile
    - snprintf
    - appendcOFile
    linkageType: ''
    returnType: void
    signature: void writeQPString(OFile *fp, const char *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:1164,1
    - Dst: fakeCString
      Src: /src/libical/src/libicalvcal/vobject.c:1166,1
    - Dst: USTRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1166,1
    - Dst: writeQPString
      Src: /src/libical/src/libicalvcal/vobject.c:1167,1
    - Dst: writeString
      Src: /src/libical/src/libicalvcal/vobject.c:1168,1
    - Dst: deleteStr
      Src: /src/libical/src/libicalvcal/vobject.c:1169,1
    - Dst: writeQPString
      Src: /src/libical/src/libicalvcal/vobject.c:1173,1
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1173,1
    - Dst: writeString
      Src: /src/libical/src/libicalvcal/vobject.c:1174,1
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1174,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vobject.c:1179,1
    - Dst: INTEGER_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1179,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1180,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcal/vobject.c:1185,1
    - Dst: LONG_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1185,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1186,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1190,1
    - Dst: writeBase64
      Src: /src/libical/src/libicalvcal/vobject.c:1191,1
    - Dst: ANY_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1191,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1195,1
    - Dst: writeVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:1196,1
    - Dst: VOBJECT_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1196,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - fp
    - o
    - size
    - quote
    argTypes:
    - OFile*
    - VObject*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1199
    functionName: writeValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - writeBase64
    - VOBJECT_VALUE_OF
    - writeString
    - USTRINGZ_VALUE_OF
    - appendcOFile
    - LONG_VALUE_OF
    - VALUE_TYPE
    - writeQPString
    - INTEGER_VALUE_OF
    - writeVObject_
    - appendsOFile
    - fakeCString
    - STRINGZ_VALUE_OF
    - ANY_VALUE_OF
    - snprintf
    - deleteStr
    linkageType: ''
    returnType: void
    signature: void writeValue(OFile *fp, VObject *o, unsigned long size,int quote)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1203,1
    - Dst: lookupPropInfo
      Src: /src/libical/src/libicalvcal/vobject.c:1205,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1205,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1207,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1208,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1208,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1211,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:1212,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1213,1
    - Dst: writeValue
      Src: /src/libical/src/libicalvcal/vobject.c:1214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - OFile*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1216
    functionName: writeAttrValue
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - NAME_OF
    - VALUE_TYPE
    - lookupPropInfo
    - appendsOFile
    - writeValue
    - appendcOFile
    linkageType: ''
    returnType: void
    signature: void writeAttrValue(OFile *fp, VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libical/src/libicalvcal/vobject.c:1227,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1227,1
    - Dst: isAPropertyOf
      Src: /src/libical/src/libicalvcal/vobject.c:1230,1
    - Dst: strncpy
      Src: /src/libical/src/libicalvcal/vobject.c:1231,1
    - Dst: STRINGZ_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1231,1
    - Dst: strncat
      Src: /src/libical/src/libicalvcal/vobject.c:1233,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:1233,1
    - Dst: strncat
      Src: /src/libical/src/libicalvcal/vobject.c:1234,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:1234,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcal/vobject.c:1235,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - OFile*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1242
    functionName: writeGroup
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - isAPropertyOf
    - NAME_OF
    - strncpy
    - strncat
    - strlen
    - appendsOFile
    - STRINGZ_VALUE_OF
    - strcpy
    linkageType: ''
    returnType: void
    signature: void writeGroup(OFile *fp, VObject *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:1248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - list
    - s
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1252
    functionName: inList
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int inList(const char **list, const char *s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1257,1
    - Dst: lookupPropInfo
      Src: /src/libical/src/libicalvcal/vobject.c:1261,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1261,1
    - Dst: writeVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:1263,1
    - Dst: isAPropertyOf
      Src: /src/libical/src/libicalvcal/vobject.c:1266,1
    - Dst: writeGroup
      Src: /src/libical/src/libicalvcal/vobject.c:1267,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1269,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1269,1
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/vobject.c:1271,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/vobject.c:1272,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/vobject.c:1274,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1275,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:1276,1
    - Dst: inList
      Src: /src/libical/src/libicalvcal/vobject.c:1276,1
    - Dst: writeAttrValue
      Src: /src/libical/src/libicalvcal/vobject.c:1277,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:1278,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcal/vobject.c:1278,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1285,1
    - Dst: isAPropertyOf
      Src: /src/libical/src/libicalvcal/vobject.c:1287,1
    - Dst: writeValue
      Src: /src/libical/src/libicalvcal/vobject.c:1294,1
    - Dst: isAPropertyOf
      Src: /src/libical/src/libicalvcal/vobject.c:1294,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1296,1
    - Dst: VALUE_TYPE
      Src: /src/libical/src/libicalvcal/vobject.c:1301,1
    - Dst: isAPropertyOf
      Src: /src/libical/src/libicalvcal/vobject.c:1303,1
    - Dst: LONG_VALUE_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1304,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1305,1
    - Dst: writeValue
      Src: /src/libical/src/libicalvcal/vobject.c:1306,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1309,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - OFile*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1310
    functionName: writeProp
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - isAPropertyOf
    - NAME_OF
    - writeAttrValue
    - nextVObject
    - inList
    - LONG_VALUE_OF
    - moreIteration
    - VALUE_TYPE
    - lookupPropInfo
    - writeVObject_
    - appendsOFile
    - initPropIterator
    - writeValue
    - appendcOFile
    - strcasecmp
    - writeGroup
    linkageType: ''
    returnType: void
    signature: void writeProp(OFile *fp, VObject *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1314,1
    - Dst: lookupPropInfo
      Src: /src/libical/src/libicalvcal/vobject.c:1316,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1316,1
    - Dst: NAME_OF
      Src: /src/libical/src/libicalvcal/vobject.c:1320,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1321,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1322,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1323,1
    - Dst: initPropIterator
      Src: /src/libical/src/libicalvcal/vobject.c:1324,1
    - Dst: moreIteration
      Src: /src/libical/src/libicalvcal/vobject.c:1325,1
    - Dst: nextVObject
      Src: /src/libical/src/libicalvcal/vobject.c:1326,1
    - Dst: writeProp
      Src: /src/libical/src/libicalvcal/vobject.c:1327,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1329,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1330,1
    - Dst: appendsOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - OFile*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1312
    functionDepth: 5
    functionLinenumber: 1312
    functionLinenumberEnd: 1334
    functionName: writeVObject_
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - NAME_OF
    - nextVObject
    - lookupPropInfo
    - appendsOFile
    - initPropIterator
    - appendcOFile
    - moreIteration
    - writeProp
    linkageType: ''
    returnType: void
    signature: void writeVObject_(OFile *fp, VObject *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1339,1
    - Dst: writeVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - o
    argTypes:
    - FILE*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1336
    functionDepth: 6
    functionLinenumber: 1336
    functionLinenumberEnd: 1341
    functionName: writeVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached:
    - writeVObject_
    - initOFile
    linkageType: ''
    returnType: void
    signature: void writeVObject(FILE *fp, VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vobject.c:1345,1
    - Dst: writeVObject
      Src: /src/libical/src/libicalvcal/vobject.c:1347,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vobject.c:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fname
    - o
    argTypes:
    - char*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 7
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: writeVObjectToFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - writeVObject
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void writeVObjectToFile(char *fname, VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libical/src/libicalvcal/vobject.c:1354,1
    - Dst: writeVObject
      Src: /src/libical/src/libicalvcal/vobject.c:1357,1
    - Dst: nextVObjectInList
      Src: /src/libical/src/libicalvcal/vobject.c:1358,1
    - Dst: fclose
      Src: /src/libical/src/libicalvcal/vobject.c:1360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fname
    - list
    argTypes:
    - char*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1352
    functionDepth: 7
    functionLinenumber: 1352
    functionLinenumberEnd: 1362
    functionName: writeVObjectsToFile
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - writeVObject
    - nextVObjectInList
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void writeVObjectsToFile(char *fname, VObject *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initMemOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1367,1
    - Dst: writeVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:1368,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - len
    - o
    argTypes:
    - char*
    - int*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 6
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: writeMemVObject
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - writeVObject_
    - appendcOFile
    - initMemOFile
    linkageType: ''
    returnType: char
    signature: char * writeMemVObject(char *s, int *len, VObject *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: initMemOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1377,1
    - Dst: writeVObject_
      Src: /src/libical/src/libicalvcal/vobject.c:1379,1
    - Dst: nextVObjectInList
      Src: /src/libical/src/libicalvcal/vobject.c:1380,1
    - Dst: appendcOFile
      Src: /src/libical/src/libicalvcal/vobject.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - list
    argTypes:
    - char*
    - int*
    - VObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1374
    functionDepth: 6
    functionLinenumber: 1374
    functionLinenumberEnd: 1385
    functionName: writeMemVObjects
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 0
    functionsReached:
    - writeVObject_
    - appendcOFile
    - nextVObjectInList
    - initMemOFile
    linkageType: ''
    returnType: char
    signature: char * writeMemVObjects(char *s, int *len, VObject *list)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcal/vobject.c:1393,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vobject.c:1395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ps
    - bytes
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1413
    functionName: fakeUnicode
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 2
    functionsReached:
    - malloc
    - strlen
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * fakeUnicode(const char *ps, size_t *bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - u
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1425
    functionName: uStrLen
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uStrLen(const wchar_t *u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uStrLen
      Src: /src/libical/src/libicalvcal/vobject.c:1435,1
    - Dst: malloc
      Src: /src/libical/src/libicalvcal/vobject.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - u
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1450
    functionName: fakeCString
    functionSourceFile: /src/libical/src/libicalvcal/vobject.c
    functionUses: 4
    functionsReached:
    - uStrLen
    - malloc
    linkageType: ''
    returnType: char
    signature: char * fakeCString(const wchar_t *u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: vcardtime_null_date
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardtime_null_date()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: vcardtime_null_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardtime_null_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: vcardtime_null_timestamp
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardtime_null_timestamp()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libical/src/libicalvcard/vcardproperty.c:41,1
    - Dst: vcardvalue_isa_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:42,1
    - Dst: vcardparameter_isa_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:43,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:44,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - args
    argTypes:
    - vcardproperty*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: vcardproperty_add_parameters
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - vcardproperty_add_parameter
    - va_arg
    - vcardvalue_isa_value
    - vcardparameter_isa_parameter
    linkageType: ''
    returnType: void
    signature: void vcardproperty_add_parameters(vcardproperty *prop, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_kind_is_valid
      Src: /src/libical/src/libicalvcard/vcardproperty.c:56,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:59,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:60,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardproperty.c:64,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardproperty.c:66,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardproperty.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: vcardproperty_new_impl
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - vcardproperty_kind_is_valid
    - pvl_newlist
    - memset
    - strcpy
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardproperty_new_impl(vcardproperty_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_new_impl
      Src: /src/libical/src/libicalvcard/vcardproperty.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: vcardproperty_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_new_impl
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardproperty_new(vcardproperty_kind kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:88,1
    - Dst: vcardproperty_new_impl
      Src: /src/libical/src/libicalvcard/vcardproperty.c:89,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:90,1
    - Dst: vcardvalue_clone
      Src: /src/libical/src/libicalvcard/vcardproperty.c:93,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardproperty.c:97,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:100,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:101,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:106,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:106,1
    - Dst: vcardparameter_clone
      Src: /src/libical/src/libicalvcard/vcardproperty.c:107,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:107,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:110,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:111,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalvcard/vcardproperty.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - old
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 119
    functionName: vcardproperty_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - vcardproperty_new_impl
    - vcardvalue_clone
    - pvl_push
    - vcardproperty_free
    - pvl_data
    - pvl_head
    - icalmemory_strdup
    - vcardparameter_clone
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardproperty_clone(const vcardproperty *old)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:130,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:132,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:137,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:138,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:139,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:140,1
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:142,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:145,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:146,1
    - Dst: vcardcomponent_count_errors
      Src: /src/libical/src/libicalvcard/vcardproperty.c:150,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardproperty.c:152,1
    - Dst: vcardcomponent_remove_property
      Src: /src/libical/src/libicalvcard/vcardproperty.c:154,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:156,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:157,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: vcardproperty_new_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardparser_parse_string
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - vcardcomponent_count_errors
    - vcardcomponent_remove_property
    - icalmemory_free_buffer
    - vcardcomponent_get_first_property
    - vcardproperty_free
    - icalmemory_new_buffer
    - icalmemory_append_string
    - vcardcomponent_free
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardproperty_new_from_string(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:171,1
    - Dst: vcardvalue_set_parent
      Src: /src/libical/src/libicalvcard/vcardproperty.c:178,1
    - Dst: vcardvalue_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:179,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalvcard/vcardproperty.c:182,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:183,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:186,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:189,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:193,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - p
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 204
    functionName: vcardproperty_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 4
    functionsReached:
    - vcardvalue_set_parent
    - vcardvalue_free
    - icalmemory_free_buffer
    - pvl_free
    - vcardparameter_free
    - icalerror_check_arg_rv
    - pvl_pop
    linkageType: ''
    returnType: void
    signature: void vcardproperty_free(vcardproperty *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - line_start
    - chars_left
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 251
    functionName: get_next_line_start
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_next_line_start(char *line_start, size_t chars_left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardproperty.c:269,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:271,1
    - Dst: get_next_line_start
      Src: /src/libical/src/libicalvcard/vcardproperty.c:283,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:288,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 305
    functionName: fold_property_line
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - get_next_line_start
    - strlen
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *fold_property_line(char *text)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:319,1
    - Dst: vcardcomponent_get_version
      Src: /src/libical/src/libicalvcard/vcardproperty.c:320,1
    - Dst: vcardparameter_value_to_value_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:327,1
    - Dst: vcardparameter_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:327,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:330,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:331,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:335,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:353,1
    - Dst: vcardproperty_value_kind_is_default
      Src: /src/libical/src/libicalvcard/vcardproperty.c:403,1
    - Dst: vcardvalue_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:405,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 2
    argNames:
    - prop
    - value
    argTypes:
    - vcardproperty*
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 411
    functionName: vcardproperty_get_value_kind
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_get_version
    - vcardproperty_isa
    - vcardproperty_value_kind_is_default
    - vcardproperty_get_first_parameter
    - vcardvalue_isa
    - vcardparameter_value_to_value_kind
    - vcardvalue_kind_to_string
    - vcardparameter_get_value
    linkageType: ''
    returnType: char
    signature: "char *vcardproperty_get_value_kind(vcardproperty *prop,\n                                                vcardvalue
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:417,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: vcardproperty_as_vcard_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 3
    functionsReached:
    - vcardproperty_as_vcard_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_as_vcard_string(vcardproperty *prop)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:439,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:441,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:449,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalvcard/vcardproperty.c:453,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:454,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:459,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:460,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:463,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:465,1
    - Dst: vcardproperty_get_value_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:466,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:468,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:469,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:473,1
    - Dst: vcardproperty_get_next_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:474,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:475,1
    - Dst: vcardparameter_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:477,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalvcard/vcardproperty.c:480,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalvcard/vcardproperty.c:482,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:487,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:491,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:492,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:493,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:498,1
    - Dst: vcardvalue_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:501,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:504,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:507,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:510,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:513,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:517,1
    - Dst: fold_property_line
      Src: /src/libical/src/libicalvcard/vcardproperty.c:521,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:523,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 526
    functionName: vcardproperty_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - fold_property_line
    - icalerror_warn
    - icalmemory_free_buffer
    - vcardproperty_get_first_parameter
    - vcardproperty_get_next_parameter
    - vcardparameter_isa
    - icalmemory_new_buffer
    - vcardproperty_get_value
    - vcardproperty_get_value_kind
    - vcardproperty_kind_to_string
    - icalmemory_append_string
    - vcardparameter_as_vcard_string_r
    - vcardvalue_as_vcard_string_r
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_as_vcard_string_r(vcardproperty *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: vcardproperty_isa
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: vcardproperty_kind
    signature: vcardproperty_kind vcardproperty_isa(vcardproperty *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:541,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - property
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 547
    functionName: vcardproperty_isa_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool vcardproperty_isa_property(void *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:551,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:552,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalvcard/vcardproperty.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - parameter
    argTypes:
    - vcardproperty*
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: vcardproperty_add_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 2
    functionsReached:
    - pvl_push
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_add_parameter(vcardproperty *p, vcardparameter *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:561,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:562,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:564,1
    - Dst: vcardproperty_remove_parameter_by_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:566,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardproperty.c:566,1
    - Dst: vcardproperty_remove_parameter_by_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:568,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:568,1
    - Dst: vcardproperty_remove_parameter_by_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:570,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - prop
    - parameter
    argTypes:
    - vcardproperty*
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: vcardproperty_set_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_remove_parameter_by_kind
    - vcardparameter_get_iana_name
    - vcardproperty_add_parameter
    - vcardparameter_isa
    - vcardproperty_remove_parameter_by_name
    - icalerror_check_arg_rv
    - vcardparameter_get_xname
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_parameter(vcardproperty *prop, vcardparameter
      *parameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:582,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:583,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:584,1
    - Dst: vcardparameter_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:586,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:589,1
    - Dst: vcardparameter_new_from_value_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:593,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:596,1
    - Dst: vcardparameter_set_xname
      Src: /src/libical/src/libicalvcard/vcardproperty.c:601,1
    - Dst: vcardparameter_set_iana_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:603,1
    - Dst: vcardproperty_set_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - prop
    - name
    - value
    argTypes:
    - vcardproperty*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 607
    functionName: vcardproperty_set_parameter_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - vcardparameter_string_to_kind
    - vcardparameter_new_from_value_string
    - vcardparameter_set_xname
    - vcardparameter_set_iana_name
    - icalerror_check_arg_rv
    - vcardproperty_set_parameter
    linkageType: ''
    returnType: void
    signature: "void vcardproperty_set_parameter_from_string(vcardproperty *prop,\n
      \                                            const char *name, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_parameter_as_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:613,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - vcardproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: vcardproperty_get_parameter_as_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_get_parameter_as_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_parameter_as_string(vcardproperty *prop, const
      char *name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:627,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:628,1
    - Dst: vcardparameter_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:630,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:637,1
    - Dst: vcardproperty_get_next_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:638,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:640,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardproperty.c:640,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:644,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:644,1
    - Dst: vcardparameter_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:656,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardproperty.c:658,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:661,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:662,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardproperty.c:667,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:668,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardproperty.c:671,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardproperty.c:677,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:678,1
    - Dst: strrchr
      Src: /src/libical/src/libicalvcard/vcardproperty.c:681,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:683,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:684,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - vcardproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 690
    functionName: vcardproperty_get_parameter_as_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - strcmp
    - vcardparameter_string_to_kind
    - vcardparameter_get_iana_name
    - vcardproperty_get_next_parameter
    - icalmemory_free_buffer
    - vcardproperty_get_first_parameter
    - strrchr
    - vcardparameter_as_vcard_string_r
    - icalmemory_strdup
    - vcardparameter_get_xname
    - strchr
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_parameter_as_string_r(vcardproperty *prop,
      const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:696,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:698,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:698,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:699,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:701,1
    - Dst: pvl_remove
      Src: /src/libical/src/libicalvcard/vcardproperty.c:702,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - prop
    - kind
    argTypes:
    - vcardproperty*
    - vcardparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 707
    functionName: vcardproperty_remove_parameter_by_kind
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - pvl_remove
    - vcardparameter_isa
    - pvl_data
    - pvl_head
    - vcardparameter_free
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_remove_parameter_by_kind(vcardproperty *prop, vcardparameter_kind
      kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:713,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:715,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:715,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:716,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:719,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardproperty.c:720,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:721,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:722,1
    - Dst: vcardparameter_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:724,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:724,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:730,1
    - Dst: pvl_remove
      Src: /src/libical/src/libicalvcard/vcardproperty.c:731,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - vcardproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 736
    functionName: vcardproperty_remove_parameter_by_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - vcardparameter_kind_to_string
    - vcardparameter_get_iana_name
    - strcmp
    - pvl_remove
    - vcardparameter_isa
    - pvl_data
    - pvl_head
    - vcardparameter_free
    - icalerror_check_arg_rv
    - vcardparameter_get_xname
    linkageType: ''
    returnType: void
    signature: void vcardproperty_remove_parameter_by_name(vcardproperty *prop, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:742,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:743,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:745,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:745,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:746,1
    - Dst: vcardparameter_has_same_name
      Src: /src/libical/src/libicalvcard/vcardproperty.c:748,1
    - Dst: pvl_remove
      Src: /src/libical/src/libicalvcard/vcardproperty.c:749,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - parameter
    argTypes:
    - vcardproperty*
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 754
    functionName: vcardproperty_remove_parameter_by_ref
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_remove
    - vcardparameter_has_same_name
    - pvl_data
    - pvl_head
    - vcardparameter_free
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_remove_parameter_by_ref(vcardproperty *prop, vcardparameter
      *parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_count
      Src: /src/libical/src/libicalvcard/vcardproperty.c:759,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: vcardproperty_count_parameters
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - pvl_count
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: int vcardproperty_count_parameters(const vcardproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:768,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:770,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardproperty.c:776,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:777,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:778,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - p
    - kind
    argTypes:
    - vcardproperty*
    - vcardparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 786
    functionName: vcardproperty_get_first_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 5
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardparameter_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: vcardparameter
    signature: vcardparameter *vcardproperty_get_first_parameter(vcardproperty *p,
      vcardparameter_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:790,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:796,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardproperty.c:797,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardproperty.c:798,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - kind
    argTypes:
    - vcardproperty*
    - vcardparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 806
    functionName: vcardproperty_get_next_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - pvl_data
    - icalerror_check_arg_rz
    - vcardparameter_isa
    linkageType: ''
    returnType: vcardparameter
    signature: vcardparameter *vcardproperty_get_next_parameter(vcardproperty *p,
      vcardparameter_kind kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:812,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:813,1
    - Dst: vcardvalue_set_parent
      Src: /src/libical/src/libicalvcard/vcardproperty.c:816,1
    - Dst: vcardvalue_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:817,1
    - Dst: vcardvalue_set_parent
      Src: /src/libical/src/libicalvcard/vcardproperty.c:823,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:825,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:830,1
    - Dst: vcardparameter_value_to_value_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:833,1
    - Dst: vcardparameter_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:833,1
    - Dst: vcardproperty_remove_parameter_by_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - vcardproperty*
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 837
    functionName: vcardproperty_set_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_remove_parameter_by_kind
    - vcardvalue_set_parent
    - vcardvalue_free
    - vcardproperty_get_first_parameter
    - vcardvalue_isa
    - vcardparameter_value_to_value_kind
    - icalerror_check_arg_rv
    - vcardparameter_get_value
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_value(vcardproperty *p, vcardvalue *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:844,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:845,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:846,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:848,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:850,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:853,1
    - Dst: vcardproperty_kind_to_value_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:856,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:856,1
    - Dst: vcardvalue_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardproperty.c:860,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:864,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:868,1
    - Dst: vcardvalue_new_from_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:869,1
    - Dst: icalassert
      Src: /src/libical/src/libicalvcard/vcardproperty.c:873,1
    - Dst: vcardproperty_set_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - prop
    - str
    - type
    argTypes:
    - vcardproperty*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 878
    functionName: vcardproperty_set_value_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_set_value
    - icalerror_set_errno
    - strcmp
    - icalerror_clear_errno
    - vcardproperty_isa
    - vcardvalue_string_to_kind
    - vcardvalue_new_from_string
    - vcardvalue_isa
    - vcardproperty_kind_to_value_kind
    - vcardproperty_get_value
    - icalerror_check_arg_rv
    - icalassert
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_value_from_string(vcardproperty *prop, const
      char *str, const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: vcardproperty_get_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 3
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardvalue
    signature: vcardvalue *vcardproperty_get_value(const vcardproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_value_as_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:891,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 894
    functionName: vcardproperty_get_value_as_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_get_value_as_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_value_as_string(const vcardproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:900,1
    - Dst: vcardvalue_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: vcardproperty_get_value_as_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - vcardvalue_as_vcard_string_r
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_value_as_string_r(const vcardproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:909,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:910,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:913,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardproperty.c:916,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - vcardproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 921
    functionName: vcardproperty_set_x_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_x_name(vcardproperty *prop, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: vcardproperty_get_x_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_x_name(vcardproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:932,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:933,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:936,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardproperty.c:939,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - group
    argTypes:
    - vcardproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 944
    functionName: vcardproperty_set_group
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_group(vcardproperty *prop, const char *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: vcardproperty_get_group
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_group(vcardproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_property_name_r
      Src: /src/libical/src/libicalvcard/vcardproperty.c:957,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: vcardproperty_get_property_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardproperty_get_property_name_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_property_name(const vcardproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:969,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:971,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:977,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardproperty.c:981,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardproperty.c:982,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 992
    functionName: vcardproperty_get_property_name_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - vcardproperty_kind_to_string
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *vcardproperty_get_property_name_r(const vcardproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardproperty.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - property
    - card
    argTypes:
    - vcardproperty*
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: vcardproperty_set_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardproperty_set_parent(vcardproperty *property, vcardcomponent
      *card)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - property
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    functionName: vcardproperty_get_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardproperty_get_parent(const vcardproperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1010,1
    - Dst: vcardparameter_as_vcard_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1010,1
    - Dst: vcardparameter_as_vcard_string
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: param_compare
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardparameter_as_vcard_string
    - strcmp
    linkageType: ''
    returnType: int
    signature: int param_compare(void *a, void *b)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1016,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1017,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1021,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1025,1
    - Dst: vcardparameter_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1033,1
    - Dst: vcardparameter_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1041,1
    - Dst: vcardparameter_get_value
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1049,1
    - Dst: vcardparameter_get_calscale
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1060,1
    - Dst: vcardparameter_get_pref
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1066,1
    - Dst: vcardenumarray_find
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1076,1
    - Dst: vcardparameter_get_type
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1076,1
    - Dst: vcardenumarray_sort
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1083,1
    - Dst: vcardparameter_get_type
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1083,1
    - Dst: vcardstrarray_sort
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1087,1
    - Dst: vcardparameter_get_pid
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1087,1
    - Dst: vcardstrarray_sort
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1091,1
    - Dst: vcardparameter_get_sortas
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1091,1
    - Dst: vcardparameter_set_parent
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1099,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1100,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1102,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1106,1
    - Dst: vcardstrarray_sort
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1111,1
    - Dst: vcardproperty_get_categories
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1111,1
    - Dst: vcardstrarray_sort
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1115,1
    - Dst: vcardproperty_get_nickname
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1115,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 1
    argNames:
    - prop
    argTypes:
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1121
    functionName: vcardproperty_normalize
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardparameter_get_sortas
    - vcardproperty_get_nickname
    - vcardparameter_get_type
    - vcardparameter_get_calscale
    - vcardparameter_get_pid
    - vcardparameter_set_parent
    - vcardenumarray_sort
    - pvl_free
    - vcardenumarray_find
    - pvl_pop
    - vcardstrarray_sort
    - vcardparameter_isa
    - vcardproperty_get_categories
    - pvl_newlist
    - vcardparameter_free
    - vcardparameter_get_value
    - vcardproperty_isa
    - vcardparameter_get_pref
    - pvl_insert_ordered
    linkageType: ''
    returnType: void
    signature: void vcardproperty_normalize(vcardproperty *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1128,1
    - Dst: vcardparameter_get_type
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1131,1
    - Dst: vcardenumarray_add
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1132,1
    - Dst: vcardparameter_new
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1134,1
    - Dst: vcardenumarray_new
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1135,1
    - Dst: vcardenumarray_add
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1136,1
    - Dst: vcardparameter_set_type
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1137,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardproperty.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - prop
    - type
    argTypes:
    - vcardproperty*
    - vcardenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: vcardproperty_add_type_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardproperty.c
    functionUses: 0
    functionsReached:
    - vcardparameter_new
    - vcardproperty_add_parameter
    - vcardparameter_set_type
    - vcardproperty_get_first_parameter
    - vcardparameter_get_type
    - vcardenumarray_add
    - vcardenumarray_new
    linkageType: ''
    returnType: void
    signature: "void vcardproperty_add_type_parameter(vcardproperty *prop,\n                                      vcardenumarray_element
      *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - increment_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: vcardenumarray_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_new(increment_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: vcardenumarray_element_at
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_element_at(array, position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: vcardenumarray_size
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_size(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - needle
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: vcardenumarray_find
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_find(array, needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: vcardenumarray_append
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_append(array, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: vcardenumarray_add
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_add(array, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: vcardenumarray_remove_element_at
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_remove_element_at(array, position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - del
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: vcardenumarray_remove
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_remove(array, del)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: vcardenumarray_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_free(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: vcardenumarray_sort
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_sort(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: vcardenumarray_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardenumarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardenumarray_clone(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:45,1
    - Dst: icalassert
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:46,1
    - Dst: vcardproperty_isa_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:46,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - args
    argTypes:
    - vcardcomponent*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: vcardcomponent_add_children
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_add_property
    - va_arg
    - vcardproperty_isa_property
    - icalassert
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_add_children(vcardcomponent *impl, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_kind_is_valid
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:56,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:60,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:61,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:65,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:67,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:70,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: vcardcomponent_new_impl
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - vcardcomponent_kind_is_valid
    - icalmemory_new_buffer
    - pvl_newlist
    - memset
    - strcpy
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_new_impl(vcardcomponent_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_new_impl
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: vcardcomponent_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_new_impl
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_new(vcardcomponent_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_new_impl
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:87,1
    - Dst: va_start
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:93,1
    - Dst: vcardcomponent_add_children
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:94,1
    - Dst: va_end
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: vcardcomponent_vanew
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - vcardcomponent_add_children
    - va_end
    - va_start
    - vcardcomponent_new_impl
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_vanew(vcardcomponent_kind kind, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparser_parse_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: vcardcomponent_new_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - vcardparser_parse_string
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_new_from_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:112,1
    - Dst: vcardcomponent_new_impl
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:114,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:120,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:120,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:121,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:122,1
    - Dst: vcardproperty_clone
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - old
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: vcardcomponent_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardproperty_clone
    - pvl_data
    - pvl_head
    - vcardcomponent_new_impl
    - vcardcomponent_add_property
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_clone(const vcardcomponent *old)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:133,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:141,1
    - Dst: vcardproperty_set_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:142,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:143,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:145,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:148,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:148,1
    - Dst: vcardcomponent_remove_component
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:149,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:150,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:153,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:156,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - c
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 169
    functionName: vcardcomponent_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 10
    functionsReached:
    - icalmemory_free_buffer
    - vcardproperty_free
    - vcardproperty_set_parent
    - pvl_free
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - pvl_pop
    - vcardcomponent_free
    - vcardcomponent_remove_component
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_free(vcardcomponent *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:175,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: vcardcomponent_as_vcard_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 5
    functionsReached:
    - vcardcomponent_as_vcard_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardcomponent_as_vcard_string(vcardcomponent *impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:195,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:199,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:200,1
    - Dst: vcardcomponent_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:204,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:209,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:211,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:218,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:219,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:220,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:222,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:222,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:223,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:225,1
    - Dst: vcardproperty_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:226,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:228,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:229,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:233,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:233,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:234,1
    - Dst: vcardcomponent_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:236,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:238,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:239,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:244,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:245,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - impl
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 250
    functionName: vcardcomponent_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardproperty_as_vcard_string_r
    - vcardcomponent_kind_to_string
    - icalmemory_free_buffer
    - vcardcomponent_as_vcard_string_r
    - vcardcomponent_isa
    - pvl_data
    - icalmemory_new_buffer
    - pvl_head
    - icalmemory_append_string
    - icalerror_assert
    linkageType: ''
    returnType: char
    signature: char *vcardcomponent_as_vcard_string_r(vcardcomponent *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: vcardcomponent_is_valid
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool vcardcomponent_is_valid(vcardcomponent *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rx
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: vcardcomponent_isa
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rx
    linkageType: ''
    returnType: vcardcomponent_kind
    signature: vcardcomponent_kind vcardcomponent_isa(const vcardcomponent *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:269,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: vcardcomponent_isa_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool vcardcomponent_isa_component(void *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:276,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:277,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:279,1
    - Dst: vcardproperty_get_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:279,1
    - Dst: vcardproperty_set_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:284,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:286,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - comp
    - property
    argTypes:
    - vcardcomponent*
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: vcardcomponent_add_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 3
    functionsReached:
    - vcardproperty_get_parent
    - vcardproperty_isa
    - pvl_push
    - vcardproperty_set_parent
    - icalerror_check_arg_rv
    - icalerror_assert
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_add_property(vcardcomponent *comp, vcardproperty
      *property)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:297,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:298,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:301,1
    - Dst: vcardproperty_get_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:301,1
    - Dst: vcardproperty_get_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:304,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:309,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:313,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:314,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:316,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:318,1
    - Dst: pvl_remove
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:321,1
    - Dst: vcardproperty_set_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - comp
    - property
    argTypes:
    - vcardcomponent*
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 325
    functionName: vcardcomponent_remove_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 3
    functionsReached:
    - pvl_next
    - vcardproperty_get_parent
    - vcardproperty_isa
    - pvl_remove
    - vcardproperty_set_parent
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - icalerror_assert
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_remove_property(vcardcomponent *comp, vcardproperty
      *property)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:335,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:338,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:340,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:340,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:341,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:343,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:347,1
    - Dst: vcardparameter_get_altid
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:350,1
    - Dst: vcardstrarray_find
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:352,1
    - Dst: vcardstrarray_size
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:352,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:355,1
    - Dst: vcardstrarray_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - comp
    - kind
    - ignore_alts
    argTypes:
    - vcardcomponent*
    - vcardproperty_kind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 366
    functionName: vcardcomponent_count_properties
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - vcardstrarray_append
    - icalerror_check_arg_rz
    - vcardproperty_isa
    - vcardproperty_get_first_parameter
    - vcardstrarray_new
    - pvl_data
    - pvl_head
    - vcardparameter_get_altid
    - vcardstrarray_size
    - vcardstrarray_free
    - vcardstrarray_find
    linkageType: ''
    returnType: int
    signature: "int vcardcomponent_count_properties(vcardcomponent *comp,\n                                    vcardproperty_kind
      kind,\n                                    int ignore_alts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:370,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: vcardcomponent_get_current_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardcomponent_get_current_property(vcardcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:382,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:384,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:386,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:387,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - vcardcomponent*
    - vcardproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: vcardcomponent_get_first_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 9
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardproperty_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: vcardproperty
    signature: "vcardproperty *vcardcomponent_get_first_property(vcardcomponent *c,\n
      \                                                vcardproperty_kind kind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:399,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:405,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:407,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:408,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - vcardcomponent*
    - vcardproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: vcardcomponent_get_next_property
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - pvl_data
    - icalerror_check_arg_rz
    - vcardproperty_isa
    linkageType: ''
    returnType: vcardproperty
    signature: "vcardproperty *vcardcomponent_get_next_property(vcardcomponent *c,\n
      \                                               vcardproperty_kind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:423,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:424,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:427,1
    - Dst: pvl_push
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - vcardcomponent*
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: vcardcomponent_add_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_push
    - icalerror_set_errno
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_add_component(vcardcomponent *parent, vcardcomponent
      *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:440,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:441,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:443,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:444,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:446,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:451,1
    - Dst: pvl_remove
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - vcardcomponent*
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 458
    functionName: vcardcomponent_remove_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - pvl_remove
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: "void vcardcomponent_remove_component(vcardcomponent *parent,\n                                     vcardcomponent
      *child)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:466,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:468,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:468,1
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:470,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - vcardcomponent*
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: vcardcomponent_count_components
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardcomponent_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: int
    signature: "int vcardcomponent_count_components(vcardcomponent *component,\n                                    vcardcomponent_kind
      kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:480,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - component
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 487
    functionName: vcardcomponent_get_current_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardcomponent_get_current_component(vcardcomponent
      *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:492,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:494,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:496,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:497,1
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - vcardcomponent*
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 505
    functionName: vcardcomponent_get_first_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardcomponent_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: vcardcomponent
    signature: "vcardcomponent *vcardcomponent_get_first_component(vcardcomponent
      *c,\n                                                   vcardcomponent_kind
      kind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:510,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:516,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:518,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:519,1
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - vcardcomponent*
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: vcardcomponent_get_next_component
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_data
    - vcardcomponent_isa
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardcomponent
    signature: "vcardcomponent *vcardcomponent_get_next_component(vcardcomponent *c,\n
      \                                                 vcardcomponent_kind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:531,1
    - Dst: vcardrestriction_check
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: vcardcomponent_check_restrictions
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardrestriction_check
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int vcardcomponent_check_restrictions(vcardcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:541,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:543,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:543,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:544,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 552
    functionName: vcardcomponent_count_errors
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - vcardproperty_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: int
    signature: int vcardcomponent_count_errors(vcardcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:559,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:561,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:562,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:563,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:565,1
    - Dst: vcardcomponent_remove_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:566,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: vcardcomponent_strip_errors
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - vcardcomponent_remove_property
    - vcardproperty_isa
    - vcardproperty_free
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_strip_errors(vcardcomponent *comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:578,1
    - Dst: vcardcomponent_get_next_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:580,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:582,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:585,1
    - Dst: vcardparameter_get_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:590,1
    - Dst: vcardproperty_get_xlicerror
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:619,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:620,1
    - Dst: vcardproperty_new_requeststatus
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:620,1
    - Dst: vcardcomponent_remove_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:622,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:623,1
    - Dst: vcardcomponent_get_first_card
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:629,1
    - Dst: vcardcomponent_get_next_card
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:630,1
    - Dst: vcardcomponent_convert_errors
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:632,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 634
    functionName: vcardcomponent_convert_errors
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - vcardproperty_get_xlicerror
    - vcardparameter_get_xlicerrortype
    - vcardcomponent_remove_property
    - vcardcomponent_convert_errors
    - vcardcomponent_get_first_card
    - vcardproperty_isa
    - vcardproperty_get_first_parameter
    - vcardcomponent_get_next_property
    - vcardcomponent_get_first_property
    - vcardproperty_free
    - vcardcomponent_get_next_card
    - vcardproperty_new_requeststatus
    - vcardcomponent_add_property
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_convert_errors(vcardcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 660
    functionName: vcardcomponent_kind_is_valid
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardcomponent_kind_is_valid(const vcardcomponent_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: vcardcomponent_kind_to_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vcardcomponent_kind_to_string(vcardcomponent_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:684,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 690
    functionName: vcardcomponent_string_to_kind
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strlen
    linkageType: ''
    returnType: vcardcomponent_kind
    signature: vcardcomponent_kind vcardcomponent_string_to_kind(const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: strcmpsafe
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strcmpsafe(const char *a, const char *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:702,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:703,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:708,1
    - Dst: vcardproperty_get_x_name
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:708,1
    - Dst: vcardproperty_get_x_name
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:709,1
    - Dst: strcmpsafe
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:713,1
    - Dst: vcardproperty_get_value_as_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:713,1
    - Dst: vcardproperty_get_value_as_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: prop_compare
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardproperty_get_value_as_string
    - strcmp
    - vcardproperty_isa
    - strcmpsafe
    - vcardproperty_get_x_name
    linkageType: ''
    returnType: int
    signature: int prop_compare(void *a, void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:730,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:731,1
    - Dst: strcmpsafe
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:734,1
    - Dst: vcardproperty_get_value_as_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:734,1
    - Dst: vcardproperty_get_value_as_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - kind
    - c1
    - c2
    argTypes:
    - vcardproperty_kind
    - vcardcomponent*
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 742
    functionName: prop_kind_compare
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_get_first_property
    - vcardproperty_get_value_as_string
    - strcmpsafe
    linkageType: ''
    returnType: int
    signature: "int prop_kind_compare(vcardproperty_kind kind,\n                             vcardcomponent
      *c1, vcardcomponent *c2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:748,1
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:749,1
    - Dst: prop_kind_compare
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:766,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:769,1
    - Dst: prop_kind_compare
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 782
    functionName: comp_compare
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_isa
    - strcmp
    - prop_kind_compare
    linkageType: ''
    returnType: int
    signature: int comp_compare(void *a, void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:786,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:787,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:792,1
    - Dst: vcardproperty_normalize
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:795,1
    - Dst: vcardproperty_count_parameters
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:797,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:801,1
    - Dst: vcardproperty_get_kind
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:803,1
    - Dst: vcardproperty_set_parent
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:814,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:815,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:817,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:821,1
    - Dst: pvl_pop
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:825,1
    - Dst: vcardcomponent_normalize
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:826,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:827,1
    - Dst: pvl_free
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:830,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - comp
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 832
    functionName: vcardcomponent_normalize
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 4
    functionsReached:
    - vcardproperty_get_kind
    - vcardproperty_isa
    - vcardcomponent_normalize
    - vcardproperty_free
    - vcardproperty_set_parent
    - pvl_free
    - pvl_newlist
    - vcardproperty_count_parameters
    - pvl_pop
    - vcardproperty_normalize
    - pvl_insert_ordered
    linkageType: ''
    returnType: void
    signature: void vcardcomponent_normalize(vcardcomponent *comp)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:838,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:838,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:839,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:840,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:841,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:842,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:850,1
    - Dst: vcardparameter_get_type
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:855,1
    - Dst: vcardenumarray_find
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:856,1
    - Dst: vcardenumarray_size
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:857,1
    - Dst: vcardenumarray_remove_element_at
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:858,1
    - Dst: vcardenumarray_size
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:859,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:860,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:864,1
    - Dst: vcardparameter_new_pref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:867,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:868,1
    - Dst: vcardproperty_set_version
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:875,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:881,1
    - Dst: vcardproperty_get_next_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:884,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:886,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:889,1
    - Dst: vcardproperty_get_bday
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:890,1
    - Dst: vcardproperty_set_bday
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:893,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:894,1
    - Dst: vcardvalue_get_geo
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:902,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:906,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:910,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:911,1
    - Dst: vcardvalue_set_geo
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:916,1
    - Dst: vcardenumarray_size
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:931,1
    - Dst: vcardenumarray_element_at
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:933,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:942,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:945,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:948,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:952,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:954,1
    - Dst: tolower
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:957,1
    - Dst: vcardenumarray_remove_element_at
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:961,1
    - Dst: vcardenumarray_size
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:962,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:963,1
    - Dst: vcardvalue_get_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:970,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:971,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:973,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:975,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:981,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:984,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:986,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:987,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:990,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:991,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:993,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:994,1
    - Dst: vcardvalue_set_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:997,1
    - Dst: vcardparameter_new_mediatype
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:999,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1000,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1002,1
    - Dst: vcardvalue_get_text
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1012,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1013,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1014,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1017,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1018,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1021,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1022,1
    - Dst: vcardvalue_set_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1025,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1035,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 130
    argCount: 1
    argNames:
    - impl
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 1037
    functionName: comp_to_v4
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardvalue_get_geo
    - vcardparameter_new_pref
    - icalmemory_free_buffer
    - vcardproperty_set_version
    - pvl_head
    - vcardparameter_get_type
    - vcardenumarray_size
    - vcardvalue_get_uri
    - vcardparameter_get_xname
    - vcardproperty_remove_parameter_by_ref
    - tolower
    - vcardvalue_set_uri
    - strchr
    - pvl_next
    - vcardproperty_set_bday
    - vcardproperty_add_parameter
    - vcardproperty_get_first_parameter
    - vcardenumarray_remove_element_at
    - strlen
    - vcardvalue_get_text
    - icalmemory_new_buffer
    - vcardenumarray_find
    - vcardproperty_get_bday
    - icalmemory_strdup
    - icalmemory_append_string
    - icalmemory_append_char
    - strcasecmp
    - vcardparameter_new_mediatype
    - vcardvalue_isa
    - snprintf
    - vcardproperty_isa
    - vcardproperty_get_next_parameter
    - pvl_data
    - vcardproperty_get_value
    - sscanf
    - vcardenumarray_element_at
    - vcardvalue_set_geo
    linkageType: ''
    returnType: void
    signature: void comp_to_v4(vcardcomponent *impl)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1051,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1051,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1052,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1054,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1055,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1056,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1062,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1063,1
    - Dst: vcardparameter_get_pref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1065,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1069,1
    - Dst: vcardproperty_get_first_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1080,1
    - Dst: vcardparameter_get_mediatype
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1083,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1084,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1089,1
    - Dst: toupper
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1091,1
    - Dst: vcardproperty_add_type_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1097,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1099,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1102,1
    - Dst: vcardproperty_set_version
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1107,1
    - Dst: vcardproperty_get_bday
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1113,1
    - Dst: vcardproperty_set_parameter_from_string
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1118,1
    - Dst: vcardproperty_set_bday
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1131,1
    - Dst: vcardvalue_get_geo
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1137,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1139,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1143,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1146,1
    - Dst: vcardvalue_set_geo
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1154,1
    - Dst: vcardvalue_get_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1163,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1164,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1168,1
    - Dst: strstr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1170,1
    - Dst: vcardparameter_new_encoding
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1173,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1174,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1179,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1185,1
    - Dst: toupper
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1191,1
    - Dst: vcardproperty_add_type_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1197,1
    - Dst: vcardvalue_set_text
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1201,1
    - Dst: vcardvalue_get_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1206,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1207,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1209,1
    - Dst: vcardvalue_set_text
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1212,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1215,1
    - Dst: vcardvalue_get_uri
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1221,1
    - Dst: strncmp
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1222,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1224,1
    - Dst: vcardvalue_set_text
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1227,1
    - Dst: vcardproperty_remove_parameter_by_ref
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1230,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1240,1
    - Dst: vcardproperty_add_type_parameter
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1251,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1252,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 140
    argCount: 1
    argNames:
    - impl
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1255
    functionName: comp_to_v3
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardvalue_get_geo
    - icalmemory_free_buffer
    - vcardproperty_set_version
    - pvl_head
    - vcardvalue_get_uri
    - vcardproperty_remove_parameter_by_ref
    - strchr
    - pvl_next
    - vcardproperty_set_bday
    - vcardproperty_set_parameter_from_string
    - vcardproperty_add_parameter
    - vcardproperty_get_first_parameter
    - icalmemory_new_buffer
    - toupper
    - vcardproperty_get_bday
    - icalmemory_strdup
    - vcardvalue_isa
    - vcardproperty_add_type_parameter
    - vcardvalue_set_text
    - strstr
    - vcardproperty_isa
    - vcardparameter_get_pref
    - strncmp
    - pvl_data
    - vcardproperty_get_value
    - vcardparameter_new_encoding
    - vcardvalue_set_geo
    - vcardparameter_get_mediatype
    linkageType: ''
    returnType: void
    signature: void comp_to_v3(vcardcomponent *impl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1262,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1264,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1265,1
    - Dst: comp_to_v4
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1270,1
    - Dst: comp_to_v3
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1272,1
    - Dst: pvl_head
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1276,1
    - Dst: pvl_next
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1276,1
    - Dst: pvl_data
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1277,1
    - Dst: vcardcomponent_transform
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - impl
    - version
    argTypes:
    - vcardcomponent*
    - vcardproperty_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1257
    functionDepth: 5
    functionLinenumber: 1257
    functionLinenumberEnd: 1281
    functionName: vcardcomponent_transform
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 3
    functionsReached:
    - pvl_next
    - vcardcomponent_transform
    - comp_to_v4
    - comp_to_v3
    - vcardcomponent_isa
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: "void vcardcomponent_transform(vcardcomponent *impl,\n                              vcardproperty_version
      version)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1287,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1291,1
    - Dst: vcardproperty_get_version
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1299
    functionName: vcardcomponent_get_version
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 1
    functionsReached:
    - vcardcomponent_get_first_property
    - vcardproperty_get_version
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: enum vcardproperty_version
    signature: enum vcardproperty_version vcardcomponent_get_version(vcardcomponent
      *card)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1305,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1307,1
    - Dst: vcardproperty_get_uid
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1314
    functionName: vcardcomponent_get_uid
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_get_first_property
    - vcardproperty_get_uid
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardcomponent_get_uid(vcardcomponent *card)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1320,1
    - Dst: vcardcomponent_get_first_property
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1322,1
    - Dst: vcardproperty_get_fn
      Src: /src/libical/src/libicalvcard/vcardcomponent.c:1328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - card
    argTypes:
    - vcardcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1329
    functionName: vcardcomponent_get_fn
    functionSourceFile: /src/libical/src/libicalvcard/vcardcomponent.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_get_first_property
    - vcardproperty_get_fn
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardcomponent_get_fn(vcardcomponent *card)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_kind_is_valid
      Src: /src/libical/src/libicalvcard/vcardvalue.c:33,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:36,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardvalue.c:37,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardvalue.c:41,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardvalue.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: vcardvalue_new_impl
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - memset
    - strcpy
    - vcardvalue_kind_is_valid
    linkageType: ''
    returnType: LIBICAL_VCARD_EXPORT
    signature: LIBICAL_VCARD_EXPORT *vcardvalue_new_impl(vcardvalue_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_new_impl
      Src: /src/libical/src/libicalvcard/vcardvalue.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: vcardvalue_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_new_impl
    linkageType: ''
    returnType: vcardvalue
    signature: vcardvalue *vcardvalue_new(vcardvalue_kind kind)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_new_impl
      Src: /src/libical/src/libicalvcard/vcardvalue.c:61,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardvalue.c:67,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardvalue.c:76,1
    - Dst: vcardvalue_free
      Src: /src/libical/src/libicalvcard/vcardvalue.c:80,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardvalue.c:88,1
    - Dst: vcardvalue_free
      Src: /src/libical/src/libicalvcard/vcardvalue.c:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - old
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: vcardvalue_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - strcpy
    - icalmemory_strdup
    - vcardvalue_free
    - vcardvalue_new_impl
    linkageType: ''
    returnType: vcardvalue
    signature: vcardvalue *vcardvalue_clone(const vcardvalue *old)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:114,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardvalue.c:114,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardvalue.c:173,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 2
    argNames:
    - str
    - sep
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 187
    functionName: vcardvalue_strdup_and_dequote_text
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_strdup_and_dequote_text(const char **str, const char
      *sep)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardvalue.c:205,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:207,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:227,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:228,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardvalue.c:234,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:238,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - str
    - str_p
    - buf_sz
    - unquoted_str
    - is_param
    argTypes:
    - char**
    - char**
    - size_t*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 249
    functionName: vcardmemory_strdup_and_quote
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_append_char
    - icalmemory_new_buffer
    - strlen
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: "char *vcardmemory_strdup_and_quote(char **str, char **str_p, size_t
      *buf_sz,\n                                          const char *unquoted_str,
      bool is_param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_kind_and_string_to_enum
      Src: /src/libical/src/libicalvcard/vcardvalue.c:259,1
    - Dst: vcardproperty_enum_belongs_to_property
      Src: /src/libical/src/libicalvcard/vcardvalue.c:262,1
    - Dst: vcardproperty_value_kind_to_kind
      Src: /src/libical/src/libicalvcard/vcardvalue.c:262,1
    - Dst: vcardvalue_new_impl
      Src: /src/libical/src/libicalvcard/vcardvalue.c:263,1
    - Dst: vcardvalue_new_impl
      Src: /src/libical/src/libicalvcard/vcardvalue.c:267,1
    - Dst: vcardvalue_set_x
      Src: /src/libical/src/libicalvcard/vcardvalue.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - kind
    - x_type
    - str
    argTypes:
    - vcardvalue_kind
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 273
    functionName: vcardvalue_new_enum
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_set_x
    - vcardproperty_enum_belongs_to_property
    - vcardvalue_new_impl
    - vcardproperty_value_kind_to_kind
    - vcardproperty_kind_and_string_to_enum
    linkageType: ''
    returnType: vcardvalue
    signature: vcardvalue *vcardvalue_new_enum(vcardvalue_kind kind, int x_type, const
      char *str)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:281,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:289,1
    - Dst: vcardvalue_new_boolean
      Src: /src/libical/src/libicalvcard/vcardvalue.c:290,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:291,1
    - Dst: vcardvalue_new_boolean
      Src: /src/libical/src/libicalvcard/vcardvalue.c:292,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:297,1
    - Dst: vcardvalue_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardvalue.c:299,1
    - Dst: vcardparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardvalue.c:300,1
    - Dst: vcardproperty_vanew_xlicerror
      Src: /src/libical/src/libicalvcard/vcardvalue.c:301,1
    - Dst: vcardvalue_new_enum
      Src: /src/libical/src/libicalvcard/vcardvalue.c:307,1
    - Dst: vcardvalue_new_enum
      Src: /src/libical/src/libicalvcard/vcardvalue.c:311,1
    - Dst: vcardvalue_new_enum
      Src: /src/libical/src/libicalvcard/vcardvalue.c:315,1
    - Dst: vcardvalue_new_integer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:319,1
    - Dst: atoi
      Src: /src/libical/src/libicalvcard/vcardvalue.c:319,1
    - Dst: vcardvalue_new_float
      Src: /src/libical/src/libicalvcard/vcardvalue.c:323,1
    - Dst: atof
      Src: /src/libical/src/libicalvcard/vcardvalue.c:323,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardvalue.c:332,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:343,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:346,1
    - Dst: vcardvalue_new_utcoffset
      Src: /src/libical/src/libicalvcard/vcardvalue.c:356,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:361,1
    - Dst: vcardvalue_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardvalue.c:363,1
    - Dst: vcardparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardvalue.c:364,1
    - Dst: vcardproperty_vanew_xlicerror
      Src: /src/libical/src/libicalvcard/vcardvalue.c:365,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardvalue.c:371,1
    - Dst: vcardvalue_new_text
      Src: /src/libical/src/libicalvcard/vcardvalue.c:373,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:374,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardvalue.c:379,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardvalue.c:382,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardvalue.c:384,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:385,1
    - Dst: vcardvalue_new_textlist
      Src: /src/libical/src/libicalvcard/vcardvalue.c:389,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardvalue.c:395,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardvalue.c:400,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardvalue.c:402,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:403,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardvalue.c:407,1
    - Dst: vcardvalue_new_structured
      Src: /src/libical/src/libicalvcard/vcardvalue.c:413,1
    - Dst: vcardvalue_new_uri
      Src: /src/libical/src/libicalvcard/vcardvalue.c:418,1
    - Dst: vcardtime_from_string
      Src: /src/libical/src/libicalvcard/vcardvalue.c:428,1
    - Dst: vcardtime_is_null_datetime
      Src: /src/libical/src/libicalvcard/vcardvalue.c:429,1
    - Dst: vcardvalue_new_impl
      Src: /src/libical/src/libicalvcard/vcardvalue.c:430,1
    - Dst: vcardvalue_reset_kind
      Src: /src/libical/src/libicalvcard/vcardvalue.c:433,1
    - Dst: vcardvalue_new_languagetag
      Src: /src/libical/src/libicalvcard/vcardvalue.c:439,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardvalue.c:443,1
    - Dst: vcardvalue_new_x
      Src: /src/libical/src/libicalvcard/vcardvalue.c:445,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:446,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:454,1
    - Dst: vcardparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardvalue.c:456,1
    - Dst: vcardproperty_vanew_xlicerror
      Src: /src/libical/src/libicalvcard/vcardvalue.c:457,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:460,1
    - Dst: vcardvalue_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardvalue.c:462,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalvcard/vcardvalue.c:463,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:472,1
    - Dst: vcardparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardvalue.c:474,1
    - Dst: vcardproperty_vanew_xlicerror
      Src: /src/libical/src/libicalvcard/vcardvalue.c:475,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 128
    argCount: 3
    argNames:
    - kind
    - str
    - error
    argTypes:
    - vcardvalue_kind
    - char*
    - vcardproperty**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 479
    functionName: vcardvalue_new_from_string_with_error
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_new_structured
    - vcardtime_from_string
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - vcardvalue_new_enum
    - vcardvalue_new_integer
    - vcardstrarray_new
    - vcardvalue_new_uri
    - vcardvalue_new_languagetag
    - vcardvalue_new_impl
    - atof
    - atoi
    - strlen
    - vcardvalue_kind_to_string
    - vcardvalue_new_x
    - vcardproperty_vanew_xlicerror
    - vcardstrarray_append
    - vcardvalue_new_float
    - strcmp
    - vcardtime_is_null_datetime
    - icalerror_warn
    - vcardvalue_new_boolean
    - snprintf
    - vcardvalue_new_utcoffset
    - vcardvalue_new_textlist
    - vcardvalue_strdup_and_dequote_text
    - vcardparameter_new_xlicerrortype
    - vcardvalue_new_text
    - vcardvalue_reset_kind
    - sscanf
    linkageType: ''
    returnType: vcardvalue
    signature: "vcardvalue *vcardvalue_new_from_string_with_error(vcardvalue_kind
      kind,\n                                                         const char *str,\n
      \                                                        vcardproperty **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_new_from_string_with_error
      Src: /src/libical/src/libicalvcard/vcardvalue.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - str
    argTypes:
    - vcardvalue_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: vcardvalue_new_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - vcardvalue_new_from_string_with_error
    linkageType: ''
    returnType: vcardvalue
    signature: vcardvalue *vcardvalue_new_from_string(vcardvalue_kind kind, const
      char *str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardvalue.c:488,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:495,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:503,1
    - Dst: vcardstrarray_free
      Src: /src/libical/src/libicalvcard/vcardvalue.c:515,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardvalue.c:528,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:530,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - v
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 531
    functionName: vcardvalue_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 3
    functionsReached:
    - vcardstrarray_free
    - icalmemory_free_buffer
    - memset
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardvalue_free(vcardvalue *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: vcardvalue_is_valid
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardvalue_is_valid(const vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:547,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:548,1
    - Dst: vcardvalue_get_integer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:550,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardvalue.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: vcardvalue_boolean_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_get_integer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_boolean_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:564,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:565,1
    - Dst: vcardvalue_get_integer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:567,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: vcardvalue_int_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - snprintf
    - vcardvalue_get_integer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_int_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:583,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:585,1
    - Dst: vcardvalue_get_utcoffset
      Src: /src/libical/src/libicalvcard/vcardvalue.c:586,1
    - Dst: abs
      Src: /src/libical/src/libicalvcard/vcardvalue.c:588,1
    - Dst: MIN
      Src: /src/libical/src/libicalvcard/vcardvalue.c:598,1
    - Dst: abs
      Src: /src/libical/src/libicalvcard/vcardvalue.c:598,1
    - Dst: MIN
      Src: /src/libical/src/libicalvcard/vcardvalue.c:599,1
    - Dst: abs
      Src: /src/libical/src/libicalvcard/vcardvalue.c:599,1
    - Dst: MIN
      Src: /src/libical/src/libicalvcard/vcardvalue.c:600,1
    - Dst: abs
      Src: /src/libical/src/libicalvcard/vcardvalue.c:600,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - value
    - version
    argTypes:
    - vcardvalue*
    - vcardproperty_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 622
    functionName: vcardvalue_utcoffset_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_get_utcoffset
    - icalerror_check_arg_rz
    - abs
    - MIN
    - icalmemory_new_buffer
    - snprintf
    linkageType: ''
    returnType: char
    signature: "char *vcardvalue_utcoffset_as_vcard_string_r(const vcardvalue *value,\n
      \                                                   vcardproperty_version version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardmemory_strdup_and_quote
      Src: /src/libical/src/libicalvcard/vcardvalue.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: vcardvalue_text_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardmemory_strdup_and_quote
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_text_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:639,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:642,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardvalue.c:642,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardvalue.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: vcardvalue_string_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - strlen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_string_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardstrarray_size
      Src: /src/libical/src/libicalvcard/vcardvalue.c:655,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:658,1
    - Dst: vcardmemory_strdup_and_quote
      Src: /src/libical/src/libicalvcard/vcardvalue.c:661,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/libicalvcard/vcardvalue.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - str
    - str_p
    - buf_sz
    - array
    - sep
    - is_param
    argTypes:
    - char**
    - char**
    - size_t*
    - vcardstrarray*
    - char
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: _vcardstrarray_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_element_at
    - icalmemory_append_char
    - vcardstrarray_size
    - vcardmemory_strdup_and_quote
    linkageType: ''
    returnType: void
    signature: "void _vcardstrarray_as_vcard_string_r(char **str, char **str_p, size_t
      *buf_sz,\n                                             vcardstrarray *array,
      const char sep,\n                                             bool is_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _vcardstrarray_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - sep
    argTypes:
    - vcardstrarray*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: vcardstrarray_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - _vcardstrarray_as_vcard_string_r
    linkageType: ''
    returnType: char
    signature: char *vcardstrarray_as_vcard_string_r(const vcardstrarray *array, const
      char sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:685,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:692,1
    - Dst: _vcardstrarray_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:696,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardvalue.c:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - s
    - is_param
    argTypes:
    - vcardstructuredtype*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 703
    functionName: vcardstructured_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_append_char
    - icalmemory_new_buffer
    - _vcardstrarray_as_vcard_string_r
    linkageType: ''
    returnType: char
    signature: char *vcardstructured_as_vcard_string_r(const vcardstructuredtype *s,
      bool is_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:708,1
    - Dst: vcardstrarray_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - sep
    argTypes:
    - vcardvalue*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: vcardvalue_textlist_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_as_vcard_string_r
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: "char *vcardvalue_textlist_as_vcard_string_r(const vcardvalue *value,\n
      \                                                  const char sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:715,1
    - Dst: vcardstructured_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: vcardvalue_structured_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardstructured_as_vcard_string_r
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_structured_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:726,1
    - Dst: vcardvalue_get_float
      Src: /src/libical/src/libicalvcard/vcardvalue.c:727,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardvalue.c:732,1
    - Dst: setlocale
      Src: /src/libical/src/libicalvcard/vcardvalue.c:732,1
    - Dst: setlocale
      Src: /src/libical/src/libicalvcard/vcardvalue.c:733,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:735,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardvalue.c:737,1
    - Dst: setlocale
      Src: /src/libical/src/libicalvcard/vcardvalue.c:740,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 744
    functionName: vcardvalue_float_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - icalmemory_strdup
    - snprintf
    - vcardvalue_get_float
    - setlocale
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_float_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:750,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: vcardvalue_as_vcard_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - vcardvalue_as_vcard_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_as_vcard_string(const vcardvalue *value)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_get_parent
      Src: /src/libical/src/libicalvcard/vcardvalue.c:766,1
    - Dst: vcardcomponent_get_version
      Src: /src/libical/src/libicalvcard/vcardvalue.c:768,1
    - Dst: vcardproperty_is_structured
      Src: /src/libical/src/libicalvcard/vcardvalue.c:775,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardvalue.c:775,1
    - Dst: vcardvalue_boolean_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:779,1
    - Dst: vcardvalue_int_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:782,1
    - Dst: vcardvalue_utcoffset_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:785,1
    - Dst: vcardvalue_text_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:788,1
    - Dst: vcardvalue_textlist_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:791,1
    - Dst: vcardvalue_structured_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:795,1
    - Dst: vcardvalue_string_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:799,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:803,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:806,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:809,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:812,1
    - Dst: vcardtime_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:819,1
    - Dst: vcardvalue_float_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:822,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardvalue.c:828,1
    - Dst: vcardproperty_enum_to_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:831,1
    - Dst: vcardmemory_strdup_and_quote
      Src: /src/libical/src/libicalvcard/vcardvalue.c:839,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:842,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardvalue.c:845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 755
    functionDepth: 5
    functionLinenumber: 755
    functionLinenumberEnd: 851
    functionName: vcardvalue_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 3
    functionsReached:
    - vcardvalue_float_as_vcard_string_r
    - vcardcomponent_get_version
    - vcardproperty_get_parent
    - vcardproperty_enum_to_string_r
    - vcardproperty_isa
    - vcardtime_as_vcard_string_r
    - vcardvalue_string_as_vcard_string_r
    - vcardmemory_strdup_and_quote
    - vcardproperty_is_structured
    - vcardvalue_utcoffset_as_vcard_string_r
    - vcardvalue_text_as_vcard_string_r
    - vcardvalue_int_as_vcard_string_r
    - icalmemory_strdup
    - vcardvalue_boolean_as_vcard_string_r
    - vcardvalue_structured_as_vcard_string_r
    - _fallthrough
    - vcardvalue_textlist_as_vcard_string_r
    linkageType: ''
    returnType: char
    signature: char *vcardvalue_as_vcard_string_r(const vcardvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: vcardvalue_isa
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: vcardvalue_kind
    signature: vcardvalue_kind vcardvalue_isa(const vcardvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:866,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 873
    functionName: vcardvalue_isa_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool vcardvalue_isa_value(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardvalue.c:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 884
    functionName: vcardvalue_is_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_isa
    linkageType: ''
    returnType: bool
    signature: bool vcardvalue_is_time(const vcardvalue *a)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:893,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardvalue.c:894,1
    - Dst: vcardvalue_is_time
      Src: /src/libical/src/libicalvcard/vcardvalue.c:897,1
    - Dst: vcardvalue_is_time
      Src: /src/libical/src/libicalvcard/vcardvalue.c:897,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardvalue.c:897,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardvalue.c:897,1
    - Dst: vcardvalue_isa
      Src: /src/libical/src/libicalvcard/vcardvalue.c:901,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libicalvcard/vcardvalue.c:905,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libicalvcard/vcardvalue.c:906,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:907,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libicalvcard/vcardvalue.c:907,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libicalvcard/vcardvalue.c:908,1
    - Dst: vcardvalue_get_boolean
      Src: /src/libical/src/libicalvcard/vcardvalue.c:932,1
    - Dst: vcardvalue_get_boolean
      Src: /src/libical/src/libicalvcard/vcardvalue.c:932,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libicalvcard/vcardvalue.c:964,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libicalvcard/vcardvalue.c:965,1
    - Dst: vcardvalue_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:989,1
    - Dst: vcardvalue_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardvalue.c:990,1
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:991,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:992,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardvalue.c:993,1
    - Dst: vcardvalue_get_method
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1006,1
    - Dst: vcardvalue_get_method
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1006,1
    - Dst: vcardvalue_get_status
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1015,1
    - Dst: vcardvalue_get_status
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1015,1
    - Dst: vcardvalue_get_transp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1024,1
    - Dst: vcardvalue_get_transp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1024,1
    - Dst: vcardvalue_get_action
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1033,1
    - Dst: vcardvalue_get_action
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1033,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1045,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 126
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - vcardvalue*
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 891
    functionDepth: 6
    functionLinenumber: 891
    functionLinenumberEnd: 1049
    functionName: vcardvalue_compare
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached:
    - vcardvalue_get_status
    - icalerror_check_arg_rz
    - icaldurationtype_as_int
    - strcmp
    - vcardvalue_get_transp
    - icalerror_warn
    - icalmemory_free_buffer
    - icalattach_get_is_url
    - vcardvalue_is_time
    - vcardvalue_get_action
    - vcardvalue_isa
    - vcardvalue_get_boolean
    - vcardvalue_as_vcard_string_r
    - vcardvalue_get_method
    - strcasecmp
    - icalattach_get_url
    linkageType: ''
    returnType: vcardparameter_xliccomparetype
    signature: vcardparameter_xliccomparetype vcardvalue_compare(const vcardvalue
      *a, const vcardvalue *b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vcardtime_is_timestamp
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1063,1
    - Dst: vcardtime_is_time
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1065,1
    - Dst: vcardtime_is_date
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1077
    functionName: vcardvalue_reset_kind
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 1
    functionsReached:
    - vcardtime_is_timestamp
    - vcardtime_is_time
    - vcardtime_is_date
    linkageType: ''
    returnType: void
    signature: void vcardvalue_reset_kind(vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardvalue.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - property
    argTypes:
    - vcardvalue*
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: vcardvalue_set_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardvalue_set_parent(vcardvalue *value, vcardproperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - vcardvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: vcardvalue_get_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardvalue_get_parent(vcardvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: vcardtime_null_datetime
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: vcardtimetype
    signature: vcardtimetype vcardtime_null_datetime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libical/src/libicalvcard/vcardtime.c:37,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardtime.c:41,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/libicalvcard/vcardtime.c:42,1
    - Dst: vcardtime_null_datetime
      Src: /src/libical/src/libicalvcard/vcardtime.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: vcardtime_current_utc_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - icalgmtime_r
    - vcardtime_null_datetime
    - memset
    - time
    linkageType: ''
    returnType: vcardtimetype
    signature: vcardtimetype vcardtime_current_utc_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: vcardtime_is_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_time(const vcardtimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: vcardtime_is_date
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_date(const vcardtimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardtime_is_time
      Src: /src/libical/src/libicalvcard/vcardtime.c:69,1
    - Dst: vcardtime_is_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: vcardtime_is_null_datetime
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached:
    - vcardtime_is_time
    - vcardtime_is_date
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_null_datetime(const vcardtimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: vcardtime_is_datetime
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_datetime(const vcardtimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: vcardtime_is_timestamp
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_timestamp(const vcardtimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardtime_is_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: vcardtime_is_utc
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - vcardtime_is_date
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_utc(const vcardtimetype t)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: vcardtime_is_leap_year
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_leap_year(const int year)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: vcardtime_is_leap_year
      Src: /src/libical/src/libicalvcard/vcardtime.c:128,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct vcardtimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 143
    functionName: vcardtime_is_valid_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - vcardtime_is_leap_year
    linkageType: ''
    returnType: bool
    signature: bool vcardtime_is_valid_time(const struct vcardtimetype t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:159,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:173,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:182,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - t
    - flags
    - buf
    - size
    argTypes:
    - vcardtimetype
    - unsigned
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 186
    functionName: sprintf_date
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int sprintf_date(const vcardtimetype t, unsigned flags,\n                        char
      *buf, size_t size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncat
      Src: /src/libical/src/libicalvcard/vcardtime.c:200,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:206,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:224,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:236,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:239,1
    - Dst: strncpy
      Src: /src/libical/src/libicalvcard/vcardtime.c:248,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardtime.c:251,1
    - Dst: abs
      Src: /src/libical/src/libicalvcard/vcardtime.c:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 4
    argNames:
    - t
    - flags
    - buf
    - size
    argTypes:
    - vcardtimetype
    - unsigned
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 257
    functionName: sprintf_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - strncpy
    - snprintf
    - strncat
    - abs
    linkageType: ''
    returnType: int
    signature: "int sprintf_time(const vcardtimetype t, unsigned flags,\n                        char
      *buf, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardtime.c:266,1
    - Dst: vcardtime_is_time
      Src: /src/libical/src/libicalvcard/vcardtime.c:268,1
    - Dst: sprintf_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:269,1
    - Dst: vcardtime_is_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:273,1
    - Dst: sprintf_time
      Src: /src/libical/src/libicalvcard/vcardtime.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - t
    - flags
    argTypes:
    - vcardtimetype
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: vcardtime_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached:
    - vcardtime_is_date
    - vcardtime_is_time
    - icalmemory_new_buffer
    - sprintf_date
    - sprintf_time
    linkageType: ''
    returnType: char
    signature: char *vcardtime_as_vcard_string_r(const vcardtimetype t, unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardtime_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardtime.c:284,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardtime.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - t
    - flags
    argTypes:
    - vcardtimetype
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: vcardtime_as_vcard_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - vcardtime_as_vcard_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardtime_as_vcard_string(const vcardtimetype t, unsigned flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: num_digits
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: num_digits(s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libical/src/libicalvcard/vcardtime.c:307,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:311,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:314,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:317,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:320,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:323,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:327,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:330,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:337,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:339,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:343,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:347,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - str
    - t
    argTypes:
    - char*
    - vcardtimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 363
    functionName: sscanf_date
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - num_digits
    - strncmp
    - sscanf
    linkageType: ''
    returnType: char
    signature: char *sscanf_date(const char *str, vcardtimetype *t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardtime.c:382,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:383,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:386,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - str
    - t
    argTypes:
    - char*
    - vcardtimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: sscanf_zone
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - num_digits
    - strchr
    - sscanf
    linkageType: ''
    returnType: char
    signature: char *sscanf_zone(const char *str, vcardtimetype *t)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:422,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:425,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:428,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:431,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:434,1
    - Dst: num_digits
      Src: /src/libical/src/libicalvcard/vcardtime.c:439,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:442,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:446,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:452,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:456,1
    - Dst: sscanf
      Src: /src/libical/src/libicalvcard/vcardtime.c:461,1
    - Dst: sscanf_zone
      Src: /src/libical/src/libicalvcard/vcardtime.c:474,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - str
    - t
    argTypes:
    - char*
    - vcardtimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 478
    functionName: sscanf_time
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 0
    functionsReached:
    - sscanf_zone
    - num_digits
    - sscanf
    linkageType: ''
    returnType: char
    signature: char *sscanf_time(const char *str, vcardtimetype *t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sscanf_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:485,1
    - Dst: sscanf_time
      Src: /src/libical/src/libicalvcard/vcardtime.c:491,1
    - Dst: sscanf_date
      Src: /src/libical/src/libicalvcard/vcardtime.c:496,1
    - Dst: sscanf_time
      Src: /src/libical/src/libicalvcard/vcardtime.c:499,1
    - Dst: vcardtime_null_datetime
      Src: /src/libical/src/libicalvcard/vcardtime.c:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - str
    - is_bare_time
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 503
    functionName: vcardtime_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardtime.c
    functionUses: 1
    functionsReached:
    - sscanf_time
    - vcardtime_null_datetime
    - sscanf_date
    linkageType: ''
    returnType: vcardtimetype
    signature: vcardtimetype vcardtime_from_string(const char *str, int is_bare_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - increment_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: vcardstrarray_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_new(increment_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: vcardstrarray_element_at
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_element_at(array, position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: vcardstrarray_size
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_size(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - needle
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: vcardstrarray_find
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_find(array, needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: vcardstrarray_append
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_append(array, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - add
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: vcardstrarray_add
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_add(array, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: vcardstrarray_remove_element_at
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_remove_element_at(array, position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - del
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: vcardstrarray_remove
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_remove(array, del)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: vcardstrarray_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_free(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: vcardstrarray_sort
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_sort(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: vcardstrarray_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardstrarray.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vcardstrarray_clone(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - struct buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: buf_init
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    linkageType: ''
    returnType: void
    signature: void buf_init(struct buf *buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: buf_len
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t buf_len(struct buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: buf_reset
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buf_reset(struct buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: buf_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void buf_free(struct buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardparser.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - struct buf*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: _buf_putc
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - icalmemory_append_char
    linkageType: ''
    returnType: void
    signature: void _buf_putc(struct buf *buf, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _buf_putc
      Src: /src/libical/src/libicalvcard/vcardparser.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - c
    argTypes:
    - struct buf*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: buf_putc
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 1
    functionsReached:
    - _buf_putc
    linkageType: ''
    returnType: void
    signature: void buf_putc(struct buf *buf, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _buf_putc
      Src: /src/libical/src/libicalvcard/vcardparser.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: buf_cstring
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - _buf_putc
    linkageType: ''
    returnType: char
    signature: char *buf_cstring(struct buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:147,1
    - Dst: isspace
      Src: /src/libical/src/libicalvcard/vcardparser.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: buf_trim
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - buf_cstring
    - isspace
    linkageType: ''
    returnType: void
    signature: void buf_trim(struct buf *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/libical/src/libicalvcard/vcardparser.c:164,1
    - Dst: vsnprintf
      Src: /src/libical/src/libicalvcard/vcardparser.c:167,1
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:173,1
    - Dst: vsnprintf
      Src: /src/libical/src/libicalvcard/vcardparser.c:175,1
    - Dst: va_end
      Src: /src/libical/src/libicalvcard/vcardparser.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - fmt
    - args
    argTypes:
    - struct buf*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: buf_vprintf
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - va_end
    - icalmemory_resize_buffer
    - vsnprintf
    - va_copy
    linkageType: ''
    returnType: void
    signature: void buf_vprintf(struct buf *buf, const char *fmt, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: NOTESTART
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOTESTART()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: MAKE
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: PUTC
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTC(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: INC
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC(I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: IS_CTRL
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CTRL(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: HANDLECTRL
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLECTRL(state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:206,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:210,1
    - Dst: vcardparameter_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:211,1
    - Dst: vcardparameter_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:212,1
    - Dst: vcardparameter_set_xname
      Src: /src/libical/src/libicalvcard/vcardparser.c:214,1
    - Dst: vcardparameter_set_iana_name
      Src: /src/libical/src/libicalvcard/vcardparser.c:216,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:218,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:219,1
    - Dst: vcardparameter_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:224,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:229,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:234,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:239,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: _parse_param_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardparameter_string_to_kind
    - INC
    - buf_cstring
    - vcardparameter_set_xname
    - HANDLECTRL
    - vcardparameter_set_iana_name
    - vcardparameter_new
    - buf_reset
    - PUTC
    linkageType: ''
    returnType: int
    signature: int _parse_param_name(struct vcardparser_state *state)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: NOTESTART
      Src: /src/libical/src/libicalvcard/vcardparser.c:252,1
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:256,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:260,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:270,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:274,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:279,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:281,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:282,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:288,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:292,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:295,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:296,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:298,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:299,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:301,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:302,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:304,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:305,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:310,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:315,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardparser.c:322,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardparser.c:328,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:331,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:332,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 3
    argNames:
    - state
    - structured
    - multivalued
    argTypes:
    - struct vcardparser_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 338
    functionName: _parse_param_quoted
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - INC
    - NOTESTART
    - HANDLECTRL
    - PUTC
    - _fallthrough
    linkageType: ''
    returnType: int
    signature: "int _parse_param_quoted(struct vcardparser_state *state,\n                               int
      structured, int multivalued)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_is_multivalued
      Src: /src/libical/src/libicalvcard/vcardparser.c:342,1
    - Dst: vcardparameter_is_structured
      Src: /src/libical/src/libicalvcard/vcardparser.c:348,1
    - Dst: vcardstructured_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:349,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:350,1
    - Dst: vcardparameter_set_jscomps
      Src: /src/libical/src/libicalvcard/vcardparser.c:352,1
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:357,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:363,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:367,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:372,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:374,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:375,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:381,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:385,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:388,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:389,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:391,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:392,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:394,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:395,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:397,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:398,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:403,1
    - Dst: _parse_param_quoted
      Src: /src/libical/src/libicalvcard/vcardparser.c:404,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:408,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:408,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:411,1
    - Dst: vcardparameter_add_value_from_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:415,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:416,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:419,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:420,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:430,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:430,1
    - Dst: vcardparameter_add_value_from_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:432,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:433,1
    - Dst: vcardparameter_set_value_from_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:435,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:436,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:439,1
    - Dst: vcardvalue_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:441,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:441,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:447,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:452,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:458,1
    - Dst: vcardparameter_add_value_from_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:463,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:464,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:465,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:466,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardparser.c:470,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:473,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:474,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 106
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 480
    functionName: _parse_param_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardparameter_is_structured
    - vcardstrarray_append
    - vcardparameter_is_multivalued
    - vcardparameter_add_value_from_string
    - vcardparameter_set_jscomps
    - INC
    - _fallthrough
    - vcardparameter_isa
    - buf_cstring
    - _parse_param_quoted
    - vcardstrarray_new
    - HANDLECTRL
    - vcardvalue_string_to_kind
    - vcardstructured_new
    - buf_reset
    - PUTC
    - vcardparameter_set_value_from_string
    linkageType: ''
    returnType: int
    signature: int _parse_param_value(struct vcardparser_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libical/src/libicalvcard/vcardparser.c:488,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:489,1
    - Dst: buf_vprintf
      Src: /src/libical/src/libicalvcard/vcardparser.c:490,1
    - Dst: va_end
      Src: /src/libical/src/libicalvcard/vcardparser.c:491,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:494,1
    - Dst: vcardproperty_vanew_xlicerror
      Src: /src/libical/src/libicalvcard/vcardparser.c:497,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:497,1
    - Dst: vcardparameter_new_xlicerrortype
      Src: /src/libical/src/libicalvcard/vcardparser.c:498,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - type
    - fmt
    argTypes:
    - struct vcardparser_state*
    - enum vcardparameter_xlicerrortype
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 501
    functionName: _parse_error
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - buf_vprintf
    - va_start
    - vcardparameter_new_xlicerrortype
    - vcardproperty_free
    - va_end
    - buf_cstring
    - buf_reset
    - vcardproperty_vanew_xlicerror
    linkageType: ''
    returnType: void
    signature: "void _parse_error(struct vcardparser_state *state,\n                         enum
      vcardparameter_xlicerrortype type,\n                         const char *fmt,
      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:505,1
    - Dst: vcardproperty_get_group
      Src: /src/libical/src/libicalvcard/vcardparser.c:506,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:511,1
    - Dst: NOTESTART
      Src: /src/libical/src/libicalvcard/vcardparser.c:513,1
    - Dst: _parse_param_name
      Src: /src/libical/src/libicalvcard/vcardparser.c:516,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:518,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:521,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:521,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:523,1
    - Dst: vcardproperty_add_parameter
      Src: /src/libical/src/libicalvcard/vcardparser.c:527,1
    - Dst: _parse_param_value
      Src: /src/libical/src/libicalvcard/vcardparser.c:530,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:532,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:534,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:537,1
    - Dst: vcardparameter_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:538,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 547
    functionName: _parse_prop_params
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardparameter_kind_to_string
    - vcardparser_errstr
    - vcardproperty_add_parameter
    - vcardproperty_isa
    - INC
    - vcardparameter_isa
    - NOTESTART
    - buf_cstring
    - _parse_error
    - _parse_param_name
    - vcardproperty_kind_to_string
    - _parse_param_value
    - vcardproperty_get_group
    linkageType: ''
    returnType: int
    signature: int _parse_prop_params(struct vcardparser_state *state)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: NOTESTART
      Src: /src/libical/src/libicalvcard/vcardparser.c:557,1
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:561,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:566,1
    - Dst: vcardproperty_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:567,1
    - Dst: vcardproperty_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:569,1
    - Dst: vcardproperty_set_x_name
      Src: /src/libical/src/libicalvcard/vcardparser.c:574,1
    - Dst: vcardproperty_set_group
      Src: /src/libical/src/libicalvcard/vcardparser.c:577,1
    - Dst: vcardproperty_get_version
      Src: /src/libical/src/libicalvcard/vcardparser.c:580,1
    - Dst: vcardproperty_kind_to_value_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:604,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:608,1
    - Dst: strlen
      Src: /src/libical/src/libicalvcard/vcardparser.c:615,1
    - Dst: buf_len
      Src: /src/libical/src/libicalvcard/vcardparser.c:615,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:616,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardparser.c:617,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:617,1
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libicalvcard/vcardparser.c:621,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:621,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:623,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:624,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:628,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:632,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:635,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:641,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:642,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 648
    functionName: _parse_prop_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardproperty_set_x_name
    - icalmemory_tmp_copy
    - vcardproperty_new
    - icalmemory_tmp_buffer
    - INC
    - vcardproperty_get_version
    - vcardproperty_string_to_kind
    - strlen
    - NOTESTART
    - buf_cstring
    - HANDLECTRL
    - vcardproperty_kind_to_value_kind
    - buf_len
    - snprintf
    - buf_reset
    - PUTC
    - vcardproperty_set_group
    linkageType: ''
    returnType: int
    signature: int _parse_prop_name(struct vcardparser_state *state)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:652,1
    - Dst: vcardproperty_is_multivalued
      Src: /src/libical/src/libicalvcard/vcardparser.c:654,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:662,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardparser.c:665,1
    - Dst: vcardproperty_is_structured
      Src: /src/libical/src/libicalvcard/vcardparser.c:669,1
    - Dst: NOTESTART
      Src: /src/libical/src/libicalvcard/vcardparser.c:676,1
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:680,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardparser.c:685,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:687,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:692,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:695,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:700,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:701,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:702,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:705,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:710,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:714,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:718,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardparser.c:723,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:724,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardparser.c:726,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:730,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:732,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:734,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:735,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:738,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:741,1
    - Dst: _fallthrough
      Src: /src/libical/src/libicalvcard/vcardparser.c:745,1
    - Dst: PUTC
      Src: /src/libical/src/libicalvcard/vcardparser.c:748,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:749,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:759,1
    - Dst: vcardvalue_strdup_and_dequote_text
      Src: /src/libical/src/libicalvcard/vcardparser.c:761,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:765,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:767,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:769,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparser.c:770,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:775,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardparser.c:776,1
    - Dst: vcardvalue_new_structured
      Src: /src/libical/src/libicalvcard/vcardparser.c:780,1
    - Dst: vcardvalue_new_textlist
      Src: /src/libical/src/libicalvcard/vcardparser.c:782,1
    - Dst: buf_trim
      Src: /src/libical/src/libicalvcard/vcardparser.c:786,1
    - Dst: vcardvalue_new_from_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:790,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:791,1
    - Dst: vcardproperty_set_value
      Src: /src/libical/src/libicalvcard/vcardparser.c:797,1
    - Dst: buf_reset
      Src: /src/libical/src/libicalvcard/vcardparser.c:798,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 104
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 801
    functionName: _parse_prop_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardvalue_new_structured
    - icalmemory_free_buffer
    - vcardstrarray_new
    - _fallthrough
    - strchr
    - buf_trim
    - NOTESTART
    - buf_cstring
    - PUTC
    - vcardproperty_set_value
    - vcardstrarray_append
    - buf_reset
    - vcardvalue_new_textlist
    - vcardvalue_strdup_and_dequote_text
    - vcardproperty_isa
    - INC
    - vcardvalue_new_from_string
    - vcardproperty_is_structured
    - vcardproperty_is_multivalued
    - HANDLECTRL
    - memset
    linkageType: ''
    returnType: int
    signature: int _parse_prop_value(struct vcardparser_state *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HANDLECTRL
      Src: /src/libical/src/libicalvcard/vcardparser.c:807,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:812,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:816,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 824
    functionName: _parse_eatline
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - INC
    - HANDLECTRL
    linkageType: ''
    returnType: void
    signature: void _parse_eatline(struct vcardparser_state *state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _parse_prop_name
      Src: /src/libical/src/libicalvcard/vcardparser.c:828,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:831,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:833,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:836,1
    - Dst: vcardproperty_get_group
      Src: /src/libical/src/libicalvcard/vcardparser.c:837,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:838,1
    - Dst: _parse_eatline
      Src: /src/libical/src/libicalvcard/vcardparser.c:839,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:841,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:844,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:844,1
    - Dst: _parse_eatline
      Src: /src/libical/src/libicalvcard/vcardparser.c:845,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:847,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:850,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:850,1
    - Dst: _parse_prop_params
      Src: /src/libical/src/libicalvcard/vcardparser.c:856,1
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:863,1
    - Dst: _parse_prop_value
      Src: /src/libical/src/libicalvcard/vcardparser.c:864,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:866,1
    - Dst: vcardproperty_get_group
      Src: /src/libical/src/libicalvcard/vcardparser.c:867,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:870,1
    - Dst: buf_cstring
      Src: /src/libical/src/libicalvcard/vcardparser.c:874,1
    - Dst: vcardvalue_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:875,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:877,1
    - Dst: _parse_error
      Src: /src/libical/src/libicalvcard/vcardparser.c:879,1
    - Dst: vcardparser_errstr
      Src: /src/libical/src/libicalvcard/vcardparser.c:882,1
    - Dst: vcardproperty_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparser.c:884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 826
    functionDepth: 6
    functionLinenumber: 826
    functionLinenumberEnd: 887
    functionName: _parse_prop
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardparser_errstr
    - _parse_prop_params
    - vcardproperty_isa
    - INC
    - _parse_prop_name
    - buf_cstring
    - _parse_prop_value
    - _parse_error
    - vcardproperty_kind_to_string
    - vcardvalue_kind_to_string
    - _parse_eatline
    - vcardproperty_get_group
    linkageType: ''
    returnType: void
    signature: void _parse_prop(struct vcardparser_state *state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: INC
      Src: /src/libical/src/libicalvcard/vcardparser.c:900,1
    - Dst: _parse_prop
      Src: /src/libical/src/libicalvcard/vcardparser.c:904,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:906,1
    - Dst: vcardvalue_get_text
      Src: /src/libical/src/libicalvcard/vcardparser.c:908,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardparser.c:908,1
    - Dst: vcardcomponent_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:909,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:917,1
    - Dst: vcardcomponent_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:920,1
    - Dst: vcardcomponent_add_component
      Src: /src/libical/src/libicalvcard/vcardparser.c:921,1
    - Dst: _parse_vcard
      Src: /src/libical/src/libicalvcard/vcardparser.c:922,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:930,1
    - Dst: vcardvalue_get_text
      Src: /src/libical/src/libicalvcard/vcardparser.c:932,1
    - Dst: vcardproperty_get_value
      Src: /src/libical/src/libicalvcard/vcardparser.c:932,1
    - Dst: vcardcomponent_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparser.c:933,1
    - Dst: vcardcomponent_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:935,1
    - Dst: vcardcomponent_add_property
      Src: /src/libical/src/libicalvcard/vcardparser.c:944,1
    - Dst: vcardproperty_isa
      Src: /src/libical/src/libicalvcard/vcardparser.c:950,1
    - Dst: vcardproperty_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - state
    - comp
    - only_one
    argTypes:
    - struct vcardparser_state*
    - vcardcomponent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 889
    functionDepth: 7
    functionLinenumber: 889
    functionLinenumberEnd: 959
    functionName: _parse_vcard
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 1
    functionsReached:
    - vcardcomponent_new
    - vcardcomponent_add_component
    - _parse_prop
    - vcardcomponent_string_to_kind
    - vcardproperty_isa
    - INC
    - _parse_vcard
    - vcardproperty_free
    - vcardvalue_get_text
    - vcardcomponent_isa
    - vcardproperty_get_value
    - vcardcomponent_add_property
    linkageType: ''
    returnType: int
    signature: "int _parse_vcard(struct vcardparser_state *state,\n                        vcardcomponent
      *comp, int only_one)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardcomponent_new
      Src: /src/libical/src/libicalvcard/vcardparser.c:963,1
    - Dst: buf_init
      Src: /src/libical/src/libicalvcard/vcardparser.c:967,1
    - Dst: _parse_vcard
      Src: /src/libical/src/libicalvcard/vcardparser.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - state
    - only_one
    argTypes:
    - struct vcardparser_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 8
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: vcardparser_parse
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_new
    - _parse_vcard
    - buf_init
    linkageType: ''
    returnType: int
    signature: int vcardparser_parse(struct vcardparser_state *state, int only_one)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buf_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:977,1
    - Dst: buf_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:978,1
    - Dst: vcardcomponent_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:981,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardparser.c:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: _free_state
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - vcardcomponent_free
    - memset
    - buf_free
    linkageType: ''
    returnType: void
    signature: void _free_state(struct vcardparser_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free_state
      Src: /src/libical/src/libicalvcard/vcardparser.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct vcardparser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 4
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: vcardparser_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 0
    functionsReached:
    - _free_state
    linkageType: ''
    returnType: void
    signature: void vcardparser_free(struct vcardparser_state *state)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1030
    functionName: vcardparser_errstr
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vcardparser_errstr(int err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardparser.c:1038,1
    - Dst: vcardparser_parse
      Src: /src/libical/src/libicalvcard/vcardparser.c:1041,1
    - Dst: vcardcomponent_count_components
      Src: /src/libical/src/libicalvcard/vcardparser.c:1043,1
    - Dst: vcardcomponent_get_first_component
      Src: /src/libical/src/libicalvcard/vcardparser.c:1045,1
    - Dst: vcardcomponent_remove_component
      Src: /src/libical/src/libicalvcard/vcardparser.c:1047,1
    - Dst: vcardparser_free
      Src: /src/libical/src/libicalvcard/vcardparser.c:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1032
    functionDepth: 9
    functionLinenumber: 1032
    functionLinenumberEnd: 1057
    functionName: vcardparser_parse_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardparser.c
    functionUses: 8
    functionsReached:
    - vcardparser_parse
    - vcardparser_free
    - vcardcomponent_count_components
    - memset
    - vcardcomponent_get_first_component
    - vcardcomponent_remove_component
    linkageType: ''
    returnType: vcardcomponent
    signature: vcardcomponent *vcardparser_parse_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:28,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:29,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardparameter.c:33,1
    - Dst: strcpy
      Src: /src/libical/src/libicalvcard/vcardparameter.c:35,1
    - Dst: vcardparameter_kind_value_kind
      Src: /src/libical/src/libicalvcard/vcardparameter.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: vcardparameter_new_impl
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - vcardparameter_kind_value_kind
    - icalerror_set_errno
    - icalmemory_new_buffer
    - memset
    - strcpy
    linkageType: ''
    returnType: LIBICAL_VCARD_EXPORT
    signature: LIBICAL_VCARD_EXPORT *vcardparameter_new_impl(vcardparameter_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_new_impl
      Src: /src/libical/src/libicalvcard/vcardparameter.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - vcardparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: vcardparameter_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 3
    functionsReached:
    - vcardparameter_new_impl
    linkageType: ''
    returnType: vcardparameter
    signature: vcardparameter *vcardparameter_new(vcardparameter_kind kind)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:57,1
    - Dst: vcardstrarray_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:60,1
    - Dst: vcardenumarray_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:62,1
    - Dst: vcardstructured_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:64,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:68,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardparameter.c:71,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: vcardparameter_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 5
    functionsReached:
    - vcardenumarray_free
    - vcardstructured_free
    - icalmemory_free_buffer
    - memset
    - vcardstrarray_free
    linkageType: ''
    returnType: void
    signature: void vcardparameter_free(vcardparameter *param)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:82,1
    - Dst: vcardparameter_new_impl
      Src: /src/libical/src/libicalvcard/vcardparameter.c:84,1
    - Dst: memcpy
      Src: /src/libical/src/libicalvcard/vcardparameter.c:90,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardparameter.c:93,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:96,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardparameter.c:102,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:105,1
    - Dst: vcardstrarray_clone
      Src: /src/libical/src/libicalvcard/vcardparameter.c:111,1
    - Dst: vcardenumarray_clone
      Src: /src/libical/src/libicalvcard/vcardparameter.c:111,1
    - Dst: vcardparameter_free
      Src: /src/libical/src/libicalvcard/vcardparameter.c:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - old
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 120
    functionName: vcardparameter_clone
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 1
    functionsReached:
    - vcardstrarray_clone
    - icalerror_check_arg_rz
    - memcpy
    - vcardparameter_new_impl
    - vcardenumarray_clone
    - vcardparameter_free
    - icalmemory_strdup
    linkageType: ''
    returnType: vcardparameter
    signature: vcardparameter *vcardparameter_clone(const vcardparameter *old)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:129,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardparameter.c:131,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:134,1
    - Dst: strchr
      Src: /src/libical/src/libicalvcard/vcardparameter.c:138,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:141,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:142,1
    - Dst: vcardparameter_string_to_kind
      Src: /src/libical/src/libicalvcard/vcardparameter.c:150,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:153,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:154,1
    - Dst: vcardparameter_new_from_value_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:158,1
    - Dst: vcardparameter_set_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:161,1
    - Dst: vcardparameter_set_iana_name
      Src: /src/libical/src/libicalvcard/vcardparameter.c:163,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: vcardparameter_new_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - vcardparameter_string_to_kind
    - vcardparameter_new_from_value_string
    - icalmemory_free_buffer
    - vcardparameter_set_xname
    - vcardparameter_set_iana_name
    - icalmemory_strdup
    - strchr
    linkageType: ''
    returnType: vcardparameter
    signature: vcardparameter *vcardparameter_new_from_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardparameter.c:175,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: vcardparameter_as_vcard_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 3
    functionsReached:
    - vcardparameter_as_vcard_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_as_vcard_string(vcardparameter *param)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    argCount: 2
    argNames:
    - character
    - quoted
    argTypes:
    - unsigned char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: vcardparameter_is_safe_char
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool vcardparameter_is_safe_char(unsigned char character, int quoted)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libical/src/libicalvcard/vcardparameter.c:224,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardparameter.c:225,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:234,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:238,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:242,1
    - Dst: vcardparameter_is_safe_char
      Src: /src/libical/src/libicalvcard/vcardparameter.c:246,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardparameter.c:247,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardparameter.c:249,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardparameter.c:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - buf
    - buf_ptr
    - buf_size
    - value
    argTypes:
    - char**
    - char**
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 258
    functionName: vcardparameter_append_encoded_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - vcardparameter_is_safe_char
    - icalmemory_append_char
    - strpbrk
    - icalmemory_append_string
    linkageType: ''
    returnType: void
    signature: "void vcardparameter_append_encoded_value(char **buf, char **buf_ptr,\n
      \                                               size_t *buf_size, const char
      *value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:276,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:282,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:286,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:287,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:289,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardparameter.c:290,1
    - Dst: vcardparameter_kind_to_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:292,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:296,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:297,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:302,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:305,1
    - Dst: vcardparameter_append_encoded_value
      Src: /src/libical/src/libicalvcard/vcardparameter.c:308,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:316,1
    - Dst: snprintf
      Src: /src/libical/src/libicalvcard/vcardparameter.c:317,1
    - Dst: vcardparameter_enum_to_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:321,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:324,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:331,1
    - Dst: vcardstrarray_element_at
      Src: /src/libical/src/libicalvcard/vcardparameter.c:334,1
    - Dst: vcardparameter_append_encoded_value
      Src: /src/libical/src/libicalvcard/vcardparameter.c:336,1
    - Dst: vcardenumarray_element_at
      Src: /src/libical/src/libicalvcard/vcardparameter.c:340,1
    - Dst: vcardparameter_append_encoded_value
      Src: /src/libical/src/libicalvcard/vcardparameter.c:342,1
    - Dst: vcardparameter_enum_to_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:345,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:347,1
    - Dst: vcardparameter_is_structured
      Src: /src/libical/src/libicalvcard/vcardparameter.c:352,1
    - Dst: vcardstructured_as_vcard_string_r
      Src: /src/libical/src/libicalvcard/vcardparameter.c:353,1
    - Dst: vcardparameter_append_encoded_value
      Src: /src/libical/src/libicalvcard/vcardparameter.c:355,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:356,1
    - Dst: vcardtime_is_valid_time
      Src: /src/libical/src/libicalvcard/vcardparameter.c:357,1
    - Dst: vcardtime_as_vcard_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:358,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libicalvcard/vcardparameter.c:360,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardparameter.c:363,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 369
    functionName: vcardparameter_as_vcard_string_r
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 3
    functionsReached:
    - vcardparameter_kind_to_string
    - vcardstrarray_element_at
    - vcardparameter_is_structured
    - icalerror_set_errno
    - vcardparameter_get_iana_name
    - icalerror_check_arg_rz
    - vcardparameter_append_encoded_value
    - vcardtime_is_valid_time
    - vcardenumarray_element_at
    - vcardtime_as_vcard_string
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - vcardparameter_enum_to_string
    - vcardstructured_as_vcard_string_r
    - icalmemory_append_string
    - snprintf
    - vcardparameter_get_xname
    - icalmemory_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_as_vcard_string_r(vcardparameter *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: vcardparameter_isa
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: vcardparameter_kind
    signature: vcardparameter_kind vcardparameter_isa(vcardparameter *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libicalvcard/vcardparameter.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: vcardparameter_isa_parameter
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool vcardparameter_isa_parameter(void *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardparameter.c:397,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardparameter.c:398,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:401,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardparameter.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - vcardparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: vcardparameter_set_xname
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 3
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardparameter_set_xname(vcardparameter *param, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: vcardparameter_get_xname
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 5
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_get_xname(vcardparameter *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardparameter.c:420,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardparameter.c:421,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardparameter.c:424,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libicalvcard/vcardparameter.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - vcardparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: vcardparameter_set_xvalue
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardparameter_set_xvalue(vcardparameter *param, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: vcardparameter_get_xvalue
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_get_xvalue(vcardparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_set_xvalue
      Src: /src/libical/src/libicalvcard/vcardparameter.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - vcardparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: vcardparameter_set_iana_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - vcardparameter_set_xvalue
    linkageType: ''
    returnType: void
    signature: void vcardparameter_set_iana_value(vcardparameter *param, const char
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_get_xvalue
      Src: /src/libical/src/libicalvcard/vcardparameter.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: vcardparameter_get_iana_value
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - vcardparameter_get_xvalue
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_get_iana_value(vcardparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_set_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - vcardparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: vcardparameter_set_iana_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 3
    functionsReached:
    - vcardparameter_set_xname
    linkageType: ''
    returnType: void
    signature: void vcardparameter_set_iana_name(vcardparameter *param, const char
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: vcardparameter_get_iana_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 4
    functionsReached:
    - vcardparameter_get_xname
    linkageType: ''
    returnType: char
    signature: char *vcardparameter_get_iana_name(vcardparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libicalvcard/vcardparameter.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - param
    - property
    argTypes:
    - vcardparameter*
    - vcardproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: vcardparameter_set_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void vcardparameter_set_parent(vcardparameter *param, vcardproperty
      *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: vcardparameter_get_parent
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: vcardproperty
    signature: vcardproperty *vcardparameter_get_parent(vcardparameter *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:482,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:483,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardparameter.c:485,1
    - Dst: vcardparameter_isa
      Src: /src/libical/src/libicalvcard/vcardparameter.c:486,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:492,1
    - Dst: vcardparameter_get_xname
      Src: /src/libical/src/libicalvcard/vcardparameter.c:493,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcard/vcardparameter.c:494,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardparameter.c:498,1
    - Dst: vcardparameter_get_iana_name
      Src: /src/libical/src/libicalvcard/vcardparameter.c:499,1
    - Dst: strcasecmp
      Src: /src/libical/src/libicalvcard/vcardparameter.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - vcardparameter*
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 505
    functionName: vcardparameter_has_same_name
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - vcardparameter_get_iana_name
    - vcardparameter_isa
    - vcardparameter_get_xname
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool vcardparameter_has_same_name(vcardparameter *param1, vcardparameter
      *param2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: vcardparameter_is_multivalued
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: bool
    signature: bool vcardparameter_is_multivalued(vcardparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libicalvcard/vcardparameter.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - vcardparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: vcardparameter_is_structured
    functionSourceFile: /src/libical/src/libicalvcard/vcardparameter.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: bool
    signature: bool vcardparameter_is_structured(vcardparameter *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardstructured.c:28,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libicalvcard/vcardstructured.c:30,1
    - Dst: memset
      Src: /src/libical/src/libicalvcard/vcardstructured.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: vcardstructured_new
    functionSourceFile: /src/libical/src/libicalvcard/vcardstructured.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - memset
    linkageType: ''
    returnType: vcardstructuredtype
    signature: vcardstructuredtype *vcardstructured_new(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vcardstructured_new
      Src: /src/libical/src/libicalvcard/vcardstructured.c:41,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libicalvcard/vcardstructured.c:44,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardstructured.c:45,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardstructured.c:56,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardstructured.c:57,1
    - Dst: vcardstrarray_new
      Src: /src/libical/src/libicalvcard/vcardstructured.c:62,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardstructured.c:68,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libicalvcard/vcardstructured.c:75,1
    - Dst: vcardstrarray_append
      Src: /src/libical/src/libicalvcard/vcardstructured.c:76,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardstructured.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: vcardstructured_from_string
    functionSourceFile: /src/libical/src/libicalvcard/vcardstructured.c
    functionUses: 0
    functionsReached:
    - vcardstrarray_append
    - icalmemory_free_buffer
    - vcardstrarray_new
    - icalmemory_new_buffer
    - vcardstructured_new
    - icalmemory_append_char
    linkageType: ''
    returnType: vcardstructuredtype
    signature: vcardstructuredtype *vcardstructured_from_string(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vcardstrarray_free
      Src: /src/libical/src/libicalvcard/vcardstructured.c:89,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libicalvcard/vcardstructured.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - vcardstructuredtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: vcardstructured_free
    functionSourceFile: /src/libical/src/libicalvcard/vcardstructured.c
    functionUses: 1
    functionsReached:
    - icalmemory_free_buffer
    - vcardstrarray_free
    linkageType: ''
    returnType: void
    signature: void vcardstructured_free(vcardstructuredtype *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:27,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalattach.c:29,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalattach.c:34,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalattach.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - url
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: icalattach_new_from_url
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 2
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - icalmemory_strdup
    linkageType: ''
    returnType: icalattach
    signature: icalattach *icalattach_new_from_url(const char *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalattach.c:49,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalattach.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - free_fn_data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: attach_data_free
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void attach_data_free(char *data, void *free_fn_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:58,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalattach.c:60,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalattach.c:66,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalattach.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - data
    - free_fn
    - free_fn_data
    argTypes:
    - char*
    - icalattach_free_fn_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: icalattach_new_from_data
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 1
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - icalmemory_strdup
    linkageType: ''
    returnType: icalattach
    signature: "icalattach *icalattach_new_from_data(const char *data, icalattach_free_fn_t
      free_fn,\n                                     void *free_fn_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalattach.c:86,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalattach.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attach
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: icalattach_ref
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalattach_ref(icalattach *attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalattach.c:94,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalattach.c:95,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalattach.c:103,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalattach.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - attach
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: icalattach_unref
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 3
    functionsReached:
    - icalmemory_free_buffer
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalattach_unref(icalattach *attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - attach
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: icalattach_get_is_url
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalattach_get_is_url(icalattach *attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:120,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attach
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: icalattach_get_url
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 4
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalattach_get_url(icalattach *attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:128,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalattach.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attach
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: icalattach_get_data
    functionSourceFile: /src/libical/src/libical/icalattach.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *icalattach_get_data(icalattach *attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_current_time_with_zone
      Src: /src/libical/src/libical/byref.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ret
    argTypes:
    - icaltimezone*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: icaltime_current_time_with_zone_ex
    functionSourceFile: /src/libical/src/libical/byref.c
    functionUses: 0
    functionsReached:
    - icaltime_current_time_with_zone
    linkageType: ''
    returnType: LIBICAL_ICAL_EXPORT
    signature: LIBICAL_ICAL_EXPORT icaltime_current_time_with_zone_ex(const icaltimezone
      *zone, struct icaltimetype *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - increment_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: icalenumarray_new
    functionSourceFile: /src/libical/src/libical/icalenumarray.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenumarray_new(increment_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libical/src/libical/icalcomponent.c:65,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalcomponent.c:66,1
    - Dst: icalcomponent_isa_component
      Src: /src/libical/src/libical/icalcomponent.c:66,1
    - Dst: icalproperty_isa_property
      Src: /src/libical/src/libical/icalcomponent.c:66,1
    - Dst: icalcomponent_isa_component
      Src: /src/libical/src/libical/icalcomponent.c:68,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalcomponent.c:69,1
    - Dst: icalproperty_isa_property
      Src: /src/libical/src/libical/icalcomponent.c:71,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - impl
    - args
    argTypes:
    - icalcomponent*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: icalcomponent_add_children
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - icalproperty_isa_property
    - va_arg
    - icalcomponent_add_component
    - icalcomponent_isa_component
    - icalassert
    linkageType: ''
    returnType: void
    signature: void icalcomponent_add_children(icalcomponent *impl, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_kind_is_valid
      Src: /src/libical/src/libical/icalcomponent.c:81,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalcomponent.c:84,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:85,1
    - Dst: memset
      Src: /src/libical/src/libical/icalcomponent.c:89,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalcomponent.c:91,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalcomponent.c:94,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalcomponent.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: icalcomponent_new_impl
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_kind_is_valid
    - icalmemory_new_buffer
    - pvl_newlist
    - memset
    - strcpy
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_impl(icalcomponent_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_impl
      Src: /src/libical/src/libical/icalcomponent.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: icalcomponent_new
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 13
    functionsReached:
    - icalcomponent_new_impl
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new(icalcomponent_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_impl
      Src: /src/libical/src/libical/icalcomponent.c:112,1
    - Dst: va_start
      Src: /src/libical/src/libical/icalcomponent.c:118,1
    - Dst: icalcomponent_add_children
      Src: /src/libical/src/libical/icalcomponent.c:119,1
    - Dst: va_end
      Src: /src/libical/src/libical/icalcomponent.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: icalcomponent_vanew
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 17
    functionsReached:
    - icalcomponent_new_impl
    - va_end
    - va_start
    - icalcomponent_add_children
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_vanew(icalcomponent_kind kind, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/libical/icalcomponent.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: icalcomponent_new_from_string
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 22
    functionsReached:
    - icalparser_parse_string
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_from_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:137,1
    - Dst: icalcomponent_new_impl
      Src: /src/libical/src/libical/icalcomponent.c:139,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:145,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:145,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:146,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:147,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libical/icalcomponent.c:147,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:150,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:150,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:151,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalcomponent.c:152,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libical/icalcomponent.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - old
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: icalcomponent_clone
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 20
    functionsReached:
    - pvl_next
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - icalproperty_clone
    - icalcomponent_clone
    - icalcomponent_new_impl
    - pvl_data
    - icalcomponent_add_component
    - pvl_head
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_clone(const icalcomponent *old)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_impl
      Src: /src/libical/src/libical/icalcomponent.c:160,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: icalcomponent_new_x
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new_impl
    - icalmemory_strdup
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_x(const char *x_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:174,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalcomponent.c:182,1
    - Dst: icalproperty_set_parent
      Src: /src/libical/src/libical/icalcomponent.c:183,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalcomponent.c:184,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalcomponent.c:186,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:189,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:189,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icalcomponent.c:190,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalcomponent.c:191,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalcomponent.c:194,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:197,1
    - Dst: icaltimezone_array_free
      Src: /src/libical/src/libical/icalcomponent.c:201,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - c
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 216
    functionName: icalcomponent_free
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 81
    functionsReached:
    - icalproperty_set_parent
    - icaltimezone_array_free
    - icalmemory_free_buffer
    - icalcomponent_free
    - pvl_free
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - pvl_pop
    - icalproperty_free
    - icalcomponent_remove_component
    linkageType: ''
    returnType: void
    signature: void icalcomponent_free(icalcomponent *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libical/icalcomponent.c:222,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalcomponent.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: icalcomponent_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 51
    functionsReached:
    - icalcomponent_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_as_ical_string(icalcomponent *impl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:242,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:246,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:247,1
    - Dst: icalcomponent_kind_to_string
      Src: /src/libical/src/libical/icalcomponent.c:250,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:255,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalcomponent.c:257,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:263,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:264,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:265,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:267,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:267,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:268,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icalcomponent.c:270,1
    - Dst: icalproperty_as_ical_string_r
      Src: /src/libical/src/libical/icalcomponent.c:271,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:273,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:274,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:277,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:277,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:278,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libical/icalcomponent.c:280,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:282,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:283,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:287,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:288,1
    - Dst: icalcomponent_kind_to_string
      Src: /src/libical/src/libical/icalcomponent.c:288,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 292
    functionName: icalcomponent_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 6
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - icalproperty_as_ical_string_r
    - pvl_data
    - icalmemory_new_buffer
    - icalcomponent_kind_to_string
    - pvl_head
    - icalmemory_append_string
    - icalcomponent_isa
    - icalcomponent_as_ical_string_r
    - icalerror_assert
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_as_ical_string_r(icalcomponent *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: icalcomponent_is_valid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool icalcomponent_is_valid(icalcomponent *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rx
      Src: /src/libical/src/libical/icalcomponent.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: icalcomponent_isa
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 26
    functionsReached:
    - icalerror_check_arg_rx
    linkageType: ''
    returnType: icalcomponent_kind
    signature: icalcomponent_kind icalcomponent_isa(const icalcomponent *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:314,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - component
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: icalcomponent_isa_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool icalcomponent_isa_component(void *component)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:325,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:326,1
    - Dst: free
      Src: /src/libical/src/libical/icalcomponent.c:329,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:332,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - comp
    - name
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: icalcomponent_set_x_name
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - free
    - icalerror_set_errno
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_x_name(icalcomponent *comp, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: icalcomponent_get_x_name
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_x_name(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_component_name_r
      Src: /src/libical/src/libical/icalcomponent.c:350,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalcomponent.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: icalcomponent_get_component_name
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_component_name_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_component_name(const icalcomponent *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:362,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalcomponent.c:364,1
    - Dst: icalcomponent_kind_to_string
      Src: /src/libical/src/libical/icalcomponent.c:370,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:374,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:375,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalcomponent.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 385
    functionName: icalcomponent_get_component_name_r
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - icalcomponent_kind_to_string
    - icalmemory_new_buffer
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_component_name_r(const icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:389,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:390,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icalcomponent.c:392,1
    - Dst: icalproperty_get_parent
      Src: /src/libical/src/libical/icalcomponent.c:392,1
    - Dst: icalproperty_set_parent
      Src: /src/libical/src/libical/icalcomponent.c:397,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalcomponent.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - component
    - property
    argTypes:
    - icalcomponent*
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: icalcomponent_add_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 26
    functionsReached:
    - icalproperty_set_parent
    - pvl_push
    - icalerror_check_arg_rv
    - icalerror_assert
    - icalproperty_get_parent
    linkageType: ''
    returnType: void
    signature: void icalcomponent_add_property(icalcomponent *component, icalproperty
      *property)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:406,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:407,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icalcomponent.c:410,1
    - Dst: icalproperty_get_parent
      Src: /src/libical/src/libical/icalcomponent.c:410,1
    - Dst: icalproperty_get_parent
      Src: /src/libical/src/libical/icalcomponent.c:413,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:418,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:419,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:421,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:423,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/icalcomponent.c:426,1
    - Dst: icalproperty_set_parent
      Src: /src/libical/src/libical/icalcomponent.c:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - component
    - property
    argTypes:
    - icalcomponent*
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 430
    functionName: icalcomponent_remove_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - pvl_next
    - icalproperty_set_parent
    - pvl_remove
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - icalerror_assert
    - icalproperty_get_parent
    linkageType: ''
    returnType: void
    signature: void icalcomponent_remove_property(icalcomponent *component, icalproperty
      *property)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:437,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:439,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:439,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:440,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - icalcomponent*
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: icalcomponent_count_properties
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - icalproperty_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: int
    signature: int icalcomponent_count_properties(icalcomponent *component, icalproperty_kind
      kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:450,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: icalcomponent_get_current_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalcomponent_get_current_property(icalcomponent *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:461,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:463,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:464,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:465,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - icalcomponent*
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: icalcomponent_get_first_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 68
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - icalproperty_isa
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalcomponent_get_first_property(icalcomponent *c, icalproperty_kind
      kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:476,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:482,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:483,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:484,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - icalcomponent*
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: icalcomponent_get_next_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 22
    functionsReached:
    - pvl_next
    - pvl_data
    - icalproperty_isa
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalcomponent_get_next_property(icalcomponent *c, icalproperty_kind
      kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:498,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:499,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:502,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalcomponent.c:509,1
    - Dst: pvl_unshift
      Src: /src/libical/src/libical/icalcomponent.c:512,1
    - Dst: icaltimezone_array_new
      Src: /src/libical/src/libical/icalcomponent.c:518,1
    - Dst: icaltimezone_array_append_from_vtimezone
      Src: /src/libical/src/libical/icalcomponent.c:521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 526
    functionName: icalcomponent_add_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 11
    functionsReached:
    - icaltimezone_array_new
    - icalerror_set_errno
    - pvl_push
    - icalerror_check_arg_rv
    - pvl_unshift
    - icaltimezone_array_append_from_vtimezone
    linkageType: ''
    returnType: void
    signature: void icalcomponent_add_component(icalcomponent *parent, icalcomponent
      *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:532,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:533,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:542,1
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/libical/icalcomponent.c:543,1
    - Dst: icaltimezone_free
      Src: /src/libical/src/libical/icalcomponent.c:544,1
    - Dst: icalarray_remove_element_at
      Src: /src/libical/src/libical/icalcomponent.c:545,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:551,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:552,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:554,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:559,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/icalcomponent.c:561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 566
    functionName: icalcomponent_remove_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 7
    functionsReached:
    - pvl_next
    - icalarray_remove_element_at
    - pvl_remove
    - icaltimezone_free
    - icalarray_element_at
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - icaltimezone_get_component
    linkageType: ''
    returnType: void
    signature: void icalcomponent_remove_component(icalcomponent *parent, icalcomponent
      *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:573,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:575,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:575,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:576,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: icalcomponent_count_components
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 6
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - pvl_data
    - pvl_head
    - icalcomponent_isa
    linkageType: ''
    returnType: int
    signature: int icalcomponent_count_components(icalcomponent *component, icalcomponent_kind
      kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:587,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: icalcomponent_get_current_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_current_component(icalcomponent *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:598,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:600,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:601,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:602,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: icalcomponent_get_first_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 25
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - pvl_data
    - pvl_head
    - icalcomponent_isa
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_first_component(icalcomponent *c,
      icalcomponent_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:614,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:620,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:621,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:622,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - c
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 630
    functionName: icalcomponent_get_next_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 15
    functionsReached:
    - pvl_next
    - pvl_data
    - icalcomponent_isa
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_next_component(icalcomponent *c, icalcomponent_kind
      kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:636,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icalcomponent.c:637,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 652
    functionName: icalcomponent_get_first_real_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 12
    functionsReached:
    - icalcomponent_isa
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_first_real_component(icalcomponent
      *c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:671,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libical/icalcomponent.c:673,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:677,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:685,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:691,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:696,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:703,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:704,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:707,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:707,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/libical/icalcomponent.c:711,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:713,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:713,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icalcomponent.c:714,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 720
    functionName: icalcomponent_get_span
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 3
    functionsReached:
    - icalcomponent_get_first_real_component
    - icaltime_as_timet_with_zone
    - icalerror_set_errno
    - icalcomponent_get_first_component
    - icaltimezone_get_utc_timezone
    - icaltime_is_date
    - icaltime_is_null_time
    - icalcomponent_isa
    - icalcomponent_get_dtstart
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: icaltime_span
    signature: icaltime_span icalcomponent_get_span(icalcomponent *comp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:729,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:737,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:738,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:739,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icalcomponent.c:741,1
    - Dst: icaltime_compare_date_only
      Src: /src/libical/src/libical/icalcomponent.c:742,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalcomponent.c:743,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:751,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:752,1
    - Dst: icalproperty_get_exrule
      Src: /src/libical/src/libical/icalcomponent.c:753,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icalcomponent.c:755,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalcomponent.c:761,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:763,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalcomponent.c:766,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalcomponent.c:768,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalcomponent.c:779,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 3
    argNames:
    - comp
    - dtstart
    - recurtime
    argTypes:
    - icalcomponent*
    - struct icaltimetype*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 785
    functionName: icalproperty_recurrence_is_excluded
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - icalrecur_iterator_free
    - icalrecur_iterator_new
    - icalproperty_get_exrule
    - icaltime_is_date
    - icalcomponent_get_first_property
    - icaltime_compare
    - icaltime_is_null_time
    - icalcomponent_get_next_property
    - icalrecur_iterator_next
    - icalproperty_get_datetime_with_component
    - icaltime_compare_date_only
    linkageType: ''
    returnType: bool
    signature: "bool icalproperty_recurrence_is_excluded(icalcomponent *comp,\n                                         struct
      icaltimetype *dtstart,\n                                         struct icaltimetype
      *recurtime)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:804,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalcomponent.c:807,1
    - Dst: icalvalue_get_transp
      Src: /src/libical/src/libical/icalcomponent.c:809,1
    - Dst: icalcomponent_get_status
      Src: /src/libical/src/libical/icalcomponent.c:824,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 836
    functionName: icalcomponent_is_busy
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalvalue_get_transp
    - icalcomponent_get_first_property
    - icalproperty_get_value
    - icalcomponent_get_status
    linkageType: ''
    returnType: bool
    signature: bool icalcomponent_is_busy(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - t
    - hour
    - minutes
    - seconds
    argTypes:
    - struct icaltimetype
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 846
    functionName: icaltime_with_time
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_with_time(const struct icaltimetype t,
      int hour, int minutes, int seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_with_time
      Src: /src/libical/src/libical/icalcomponent.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: icaltime_at_midnight
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icaltime_with_time
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_at_midnight(const struct icaltimetype
      t)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:871,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:873,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:874,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/libical/icalcomponent.c:876,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:878,1
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/libical/icalcomponent.c:883,1
    - Dst: icaltime_span_new
      Src: /src/libical/src/libical/icalcomponent.c:887,1
    - Dst: icalcomponent_is_busy
      Src: /src/libical/src/libical/icalcomponent.c:889,1
    - Dst: icaltime_at_midnight
      Src: /src/libical/src/libical/icalcomponent.c:895,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:899,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:900,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:901,1
    - Dst: icaltime_at_midnight
      Src: /src/libical/src/libical/icalcomponent.c:904,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:907,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:908,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:921,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libical/icalcomponent.c:923,1
    - Dst: icaltime_span_overlaps
      Src: /src/libical/src/libical/icalcomponent.c:925,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:934,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libical/icalcomponent.c:935,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icalcomponent.c:937,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icalcomponent.c:948,1
    - Dst: icalrecur_iterator_set_start
      Src: /src/libical/src/libical/icalcomponent.c:949,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalcomponent.c:952,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:953,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalcomponent.c:954,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalcomponent.c:957,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:961,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:962,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libical/icalcomponent.c:968,1
    - Dst: icaltime_span_overlaps
      Src: /src/libical/src/libical/icalcomponent.c:971,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalcomponent.c:977,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:982,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:984,1
    - Dst: icalproperty_get_rdate
      Src: /src/libical/src/libical/icalcomponent.c:986,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:995,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalcomponent.c:998,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalcomponent.c:1000,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:1003,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:1005,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icalcomponent.c:1012,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:1014,1
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libical/icalcomponent.c:1023,1
    - Dst: icaltime_span_overlaps
      Src: /src/libical/src/libical/icalcomponent.c:1026,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - comp
    - start
    - end
    - callback_data
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    - struct icaltimetype
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 1031
    functionName: icalcomponent_foreach_recurrence
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 6
    functionsReached:
    - icaltime_as_timet_with_zone
    - icaltime_span_new
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icalcomponent_get_dtstart
    - icalcomponent_get_due
    - icaltime_span_overlaps
    - icalrecur_iterator_free
    - icalproperty_get_rdate
    - icalproperty_recurrence_is_excluded
    - icaltime_at_midnight
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalrecur_iterator_next
    - icaltime_adjust
    - icalcomponent_is_busy
    - icalrecur_iterator_set_start
    - icaldurationtype_as_int
    - icaltimezone_get_utc_timezone
    - icaltime_compare
    - icaltime_is_null_time
    - icalcomponent_get_next_property
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: void
    signature: "void icalcomponent_foreach_recurrence(icalcomponent *comp,\n                                      struct
      icaltimetype start,\n                                      struct icaltimetype
      end,\n                                      void (*callback)(icalcomponent *comp,\n
      \                                                      struct icaltime_span
      *span,\n                                                       void *data),\n
      \                                     void *callback_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1035,1
    - Dst: icalrestriction_check
      Src: /src/libical/src/libical/icalcomponent.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: icalcomponent_check_restrictions
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalrestriction_check
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: int
    signature: int icalcomponent_check_restrictions(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1046,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1048,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1048,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1049,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:1051,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1056,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1056,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1057,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/libical/icalcomponent.c:1059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1063
    functionName: icalcomponent_count_errors
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 6
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - icalproperty_isa
    - pvl_data
    - pvl_head
    - icalcomponent_count_errors
    linkageType: ''
    returnType: int
    signature: int icalcomponent_count_errors(icalcomponent *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalcomponent.c:1071,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1073,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1074,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1075,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:1077,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icalcomponent.c:1078,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalcomponent.c:1079,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1083,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1083,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1084,1
    - Dst: icalcomponent_strip_errors
      Src: /src/libical/src/libical/icalcomponent.c:1085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1087
    functionName: icalcomponent_strip_errors
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - pvl_next
    - icalcomponent_remove_property
    - icalproperty_isa
    - pvl_data
    - pvl_head
    - icalerror_check_arg_rv
    - icalcomponent_strip_errors
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void icalcomponent_strip_errors(icalcomponent *component)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1095,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:1096,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:1098,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalcomponent.c:1101,1
    - Dst: icalparameter_get_xlicerrortype
      Src: /src/libical/src/libical/icalcomponent.c:1106,1
    - Dst: icalproperty_get_xlicerror
      Src: /src/libical/src/libical/icalcomponent.c:1133,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1134,1
    - Dst: icalproperty_new_requeststatus
      Src: /src/libical/src/libical/icalcomponent.c:1134,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icalcomponent.c:1136,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalcomponent.c:1137,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:1142,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icalcomponent.c:1143,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/libical/icalcomponent.c:1144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1146
    functionName: icalcomponent_convert_errors
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - icalproperty_get_first_parameter
    - icalcomponent_add_property
    - icalcomponent_convert_errors
    - icalcomponent_remove_property
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - icalparameter_get_xlicerrortype
    - icalproperty_isa
    - icalproperty_get_xlicerror
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - icalproperty_free
    - icalproperty_new_requeststatus
    linkageType: ''
    returnType: void
    signature: void icalcomponent_convert_errors(icalcomponent *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: icalcomponent_get_parent
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_parent(icalcomponent *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - component
    - parent
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: icalcomponent_set_parent
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_parent(icalcomponent *component, icalcomponent
      *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1226
    functionName: icalcomponent_kind_is_valid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icalcomponent_kind_is_valid(const icalcomponent_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1239
    functionName: icalcomponent_kind_to_string
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_kind_to_string(icalcomponent_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libical/src/libical/icalcomponent.c:1250,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalcomponent.c:1250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: icalcomponent_string_to_kind
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strlen
    linkageType: ''
    returnType: icalcomponent_kind
    signature: icalcomponent_kind icalcomponent_string_to_kind(const char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icalcomponent.c:1266,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1268,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1268,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1269,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1279
    functionName: icalcomponent_begin_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 8
    functionsReached:
    - pvl_next
    - pvl_data
    - pvl_head
    - icalcomponent_isa
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalcompiter
    signature: icalcompiter icalcomponent_begin_component(icalcomponent *component,
      icalcomponent_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icalcomponent.c:1288,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalcomponent.c:1290,1
    - Dst: pvl_prior
      Src: /src/libical/src/libical/icalcomponent.c:1290,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1291,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1293,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - icalcomponent*
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1301
    functionName: icalcomponent_end_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_prior
    - pvl_data
    - pvl_tail
    - icalcomponent_isa
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalcompiter
    signature: icalcompiter icalcomponent_end_component(icalcomponent *component,
      icalcomponent_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1305,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1311,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1311,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1312,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1314,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libical/icalcomponent.c:1315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1320
    functionName: icalcompiter_next
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 11
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - pvl_data
    - icalcomponent_isa
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcompiter_next(icalcompiter *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1324,1
    - Dst: pvl_prior
      Src: /src/libical/src/libical/icalcomponent.c:1330,1
    - Dst: pvl_prior
      Src: /src/libical/src/libical/icalcomponent.c:1330,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1331,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1333,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libical/icalcomponent.c:1334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1339
    functionName: icalcompiter_prior
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - pvl_prior
    - pvl_data
    - icalcomponent_isa
    - icalcompiter_deref
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcompiter_prior(icalcompiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1343,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1350
    functionName: icalcompiter_deref
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 11
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcompiter_deref(icalcompiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icalcomponent.c:1354,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalcomponent.c:1358,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1358,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1359,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:1361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - component
    - kind
    argTypes:
    - icalcomponent*
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1368
    functionName: icalcomponent_begin_property
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalproperty_isa
    - pvl_data
    - pvl_head
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalpropiter
    signature: icalpropiter icalcomponent_begin_property(icalcomponent *component,
      icalproperty_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1372,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1378,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalcomponent.c:1378,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1379,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:1381,1
    - Dst: icalpropiter_deref
      Src: /src/libical/src/libical/icalcomponent.c:1382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalpropiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1387
    functionName: icalpropiter_next
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalerror_check_arg_rz
    - icalproperty_isa
    - icalpropiter_deref
    - pvl_data
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalpropiter_next(icalpropiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1391,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalcomponent.c:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalpropiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1398
    functionName: icalpropiter_deref
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - pvl_data
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalpropiter_deref(icalpropiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1402,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libical/icalcomponent.c:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1400
    functionDepth: 4
    functionLinenumber: 1400
    functionLinenumberEnd: 1407
    functionName: icalcomponent_get_inner
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 7
    functionsReached:
    - icalcomponent_isa
    - icalcomponent_get_first_real_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_get_inner(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1411,1
    - Dst: icalproperty_new_method
      Src: /src/libical/src/libical/icalcomponent.c:1414,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1415,1
    - Dst: icalproperty_set_method
      Src: /src/libical/src/libical/icalcomponent.c:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - comp
    - method
    argTypes:
    - icalcomponent*
    - icalproperty_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1419
    functionName: icalcomponent_set_method
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - icalproperty_set_method
    - icalcomponent_get_first_property
    - icalcomponent_add_property
    - icalproperty_new_method
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_method(icalcomponent *comp, icalproperty_method
      method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1423,1
    - Dst: icalproperty_get_method
      Src: /src/libical/src/libical/icalcomponent.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: icalcomponent_get_method
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_property
    - icalproperty_get_method
    linkageType: ''
    returnType: icalproperty_method
    signature: icalproperty_method icalcomponent_get_method(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p_kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1442
    functionName: ICALSETUPSET
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ICALSETUPSET(p_kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1447,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1450,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1451,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalcomponent.c:1453,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1456,1
    - Dst: icaltime_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1458,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalcomponent.c:1458,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalcomponent.c:1459,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1461
    functionName: icalcomponent_set_dtstart
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - icalcomponent_add_property
    - icalproperty_new_dtstart
    - ICALSETUPSET
    - icaltime_is_utc
    - icalproperty_add_parameter
    - icalparameter_new_tzid
    - icalproperty_remove_parameter_by_kind
    - icalproperty_set_dtstart
    - icaltime_get_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_dtstart(icalcomponent *comp, struct icaltimetype
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1465,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1468,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1470,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1463
    functionDepth: 5
    functionLinenumber: 1463
    functionLinenumberEnd: 1474
    functionName: icalcomponent_get_dtstart
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 10
    functionsReached:
    - icalcomponent_get_inner
    - icalproperty_get_datetime_with_component
    - icaltime_null_time
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalcomponent_get_dtstart(icalcomponent *comp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1478,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1479,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1490,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1493,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1494,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:1497,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1499,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalcomponent.c:1503,1
    - Dst: icalproperty_get_duration
      Src: /src/libical/src/libical/icalcomponent.c:1504,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalcomponent.c:1506,1
    - Dst: icaltime_add
      Src: /src/libical/src/libical/icalcomponent.c:1509,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1512,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icalcomponent.c:1513,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalcomponent.c:1514,1
    - Dst: icaltime_add
      Src: /src/libical/src/libical/icalcomponent.c:1516,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1521,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1525,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1526,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1476
    functionDepth: 6
    functionLinenumber: 1476
    functionLinenumberEnd: 1530
    functionName: icalcomponent_get_dtend
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 7
    functionsReached:
    - icalcomponent_get_inner
    - icalproperty_get_value
    - icalerror_set_errno
    - icalcomponent_get_dtstart
    - icaldurationtype_null_duration
    - icaltime_is_date
    - icalcomponent_get_first_property
    - icaltime_add
    - icaltime_null_time
    - icalcomponent_isa
    - icalproperty_get_duration
    - icalproperty_get_datetime_with_component
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalcomponent_get_dtend(icalcomponent *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1536,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1538,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1539,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/src/libical/icalcomponent.c:1544,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1545,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalcomponent.c:1547,1
    - Dst: icalproperty_set_dtend
      Src: /src/libical/src/libical/icalcomponent.c:1550,1
    - Dst: icaltime_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1552,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalcomponent.c:1552,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalcomponent.c:1553,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1555
    functionName: icalcomponent_set_dtend
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_add_property
    - icalproperty_set_dtend
    - ICALSETUPSET
    - icalproperty_new_dtend
    - icalcomponent_get_first_property
    - icaltime_is_utc
    - icalproperty_add_parameter
    - icalparameter_new_tzid
    - icalproperty_remove_parameter_by_kind
    - icaltime_get_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_dtend(icalcomponent *comp, struct icaltimetype
      v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1559,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1561,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1562,1
    - Dst: icalproperty_new_duration
      Src: /src/libical/src/libical/icalcomponent.c:1567,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1568,1
    - Dst: icalproperty_set_duration
      Src: /src/libical/src/libical/icalcomponent.c:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: icalcomponent_set_duration
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 4
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_add_property
    - icalproperty_new_duration
    - ICALSETUPSET
    - icalcomponent_get_first_property
    - icalproperty_set_duration
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_duration(icalcomponent *comp, struct icaldurationtype
      v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1576,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:1577,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1585,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1588,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalcomponent.c:1592,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1595,1
    - Dst: icalproperty_get_duration
      Src: /src/libical/src/libical/icalcomponent.c:1598,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icalcomponent.c:1601,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalcomponent.c:1603,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1603,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalcomponent.c:1605,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:1606,1
    - Dst: icaltime_subtract
      Src: /src/libical/src/libical/icalcomponent.c:1608,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:1610,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalcomponent.c:1611,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icalcomponent.c:1612,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalcomponent.c:1616,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1574
    functionDepth: 6
    functionLinenumber: 1574
    functionLinenumberEnd: 1621
    functionName: icalcomponent_get_duration
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 5
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icaltime_subtract
    - icaltime_convert_to_zone
    - icaldurationtype_null_duration
    - icaltimezone_get_utc_timezone
    - icaltime_is_date
    - icalcomponent_get_first_property
    - icalproperty_get_datetime_with_component
    - icalcomponent_isa
    - icalproperty_get_duration
    - icalcomponent_get_dtstart
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icalcomponent_get_duration(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1625,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/src/libical/icalcomponent.c:1628,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1629,1
    - Dst: icalproperty_set_dtstamp
      Src: /src/libical/src/libical/icalcomponent.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1623
    functionDepth: 2
    functionLinenumber: 1623
    functionLinenumberEnd: 1633
    functionName: icalcomponent_set_dtstamp
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - ICALSETUPSET
    - icalproperty_set_dtstamp
    - icalproperty_new_dtstamp
    - icalcomponent_add_property
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_dtstamp(icalcomponent *comp, struct icaltimetype
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1637,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1638,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1641,1
    - Dst: icalproperty_get_dtstamp
      Src: /src/libical/src/libical/icalcomponent.c:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1635
    functionDepth: 5
    functionLinenumber: 1635
    functionLinenumberEnd: 1645
    functionName: icalcomponent_get_dtstamp
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalproperty_get_dtstamp
    - icaltime_null_time
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalcomponent_get_dtstamp(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1649,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/src/libical/icalcomponent.c:1652,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1653,1
    - Dst: icalproperty_set_summary
      Src: /src/libical/src/libical/icalcomponent.c:1656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1657
    functionName: icalcomponent_set_summary
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - ICALSETUPSET
    - icalproperty_new_summary
    - icalcomponent_add_property
    - icalproperty_set_summary
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_summary(icalcomponent *comp, const char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1664,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1666,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1669,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1673,1
    - Dst: icalproperty_get_summary
      Src: /src/libical/src/libical/icalcomponent.c:1679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1659
    functionDepth: 5
    functionLinenumber: 1659
    functionLinenumberEnd: 1680
    functionName: icalcomponent_get_summary
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalcomponent_get_first_property
    - icalproperty_get_summary
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_summary(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1684,1
    - Dst: icalproperty_new_comment
      Src: /src/libical/src/libical/icalcomponent.c:1687,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1688,1
    - Dst: icalproperty_set_comment
      Src: /src/libical/src/libical/icalcomponent.c:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1692
    functionName: icalcomponent_set_comment
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_new_comment
    - icalcomponent_add_property
    - icalproperty_set_comment
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_comment(icalcomponent *comp, const char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1699,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1701,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1704,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1708,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/src/libical/icalcomponent.c:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1694
    functionDepth: 5
    functionLinenumber: 1694
    functionLinenumberEnd: 1715
    functionName: icalcomponent_get_comment
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_comment
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_comment(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1719,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/src/libical/icalcomponent.c:1722,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1723,1
    - Dst: icalproperty_set_uid
      Src: /src/libical/src/libical/icalcomponent.c:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1727
    functionName: icalcomponent_set_uid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - ICALSETUPSET
    - icalproperty_set_uid
    - icalproperty_new_uid
    - icalcomponent_add_property
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_uid(icalcomponent *comp, const char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1734,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1736,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1739,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1743,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libical/icalcomponent.c:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1729
    functionDepth: 5
    functionLinenumber: 1729
    functionLinenumberEnd: 1750
    functionName: icalcomponent_get_uid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 4
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_uid
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_uid(icalcomponent *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1756,1
    - Dst: icalproperty_new_recurrenceid
      Src: /src/libical/src/libical/icalcomponent.c:1759,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1760,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalcomponent.c:1762,1
    - Dst: icalproperty_set_recurrenceid
      Src: /src/libical/src/libical/icalcomponent.c:1765,1
    - Dst: icaltime_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1767,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalcomponent.c:1767,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalcomponent.c:1768,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/libical/icalcomponent.c:1768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1752
    functionDepth: 2
    functionLinenumber: 1752
    functionLinenumberEnd: 1770
    functionName: icalcomponent_set_recurrenceid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    - ICALSETUPSET
    - icalproperty_new_recurrenceid
    - icalproperty_set_recurrenceid
    - icaltime_is_utc
    - icalproperty_add_parameter
    - icalparameter_new_tzid
    - icalproperty_remove_parameter_by_kind
    - icaltime_get_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_recurrenceid(icalcomponent *comp, struct icaltimetype
      v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1778,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1779,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1782,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1785,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1786,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1789,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:1792,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:1795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1772
    functionDepth: 5
    functionLinenumber: 1772
    functionLinenumberEnd: 1796
    functionName: icalcomponent_get_recurrenceid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalcomponent_get_first_property
    - icaltime_null_time
    - icalproperty_get_datetime_with_component
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalcomponent_get_recurrenceid(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1800,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libical/icalcomponent.c:1803,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1804,1
    - Dst: icalproperty_set_description
      Src: /src/libical/src/libical/icalcomponent.c:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1808
    functionName: icalcomponent_set_description
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_set_description
    - icalcomponent_add_property
    - icalproperty_new_description
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_description(icalcomponent *comp, const char
      *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1815,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1817,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1820,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1824,1
    - Dst: icalproperty_get_description
      Src: /src/libical/src/libical/icalcomponent.c:1830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1810
    functionDepth: 5
    functionLinenumber: 1810
    functionLinenumberEnd: 1831
    functionName: icalcomponent_get_description
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalcomponent_get_first_property
    - icalproperty_get_description
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_description(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1835,1
    - Dst: icalproperty_new_location
      Src: /src/libical/src/libical/icalcomponent.c:1838,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1839,1
    - Dst: icalproperty_set_location
      Src: /src/libical/src/libical/icalcomponent.c:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1833
    functionDepth: 2
    functionLinenumber: 1833
    functionLinenumberEnd: 1843
    functionName: icalcomponent_set_location
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_set_location
    - icalcomponent_add_property
    - icalproperty_new_location
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_location(icalcomponent *comp, const char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1850,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1852,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1855,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1859,1
    - Dst: icalproperty_get_location
      Src: /src/libical/src/libical/icalcomponent.c:1865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1845
    functionDepth: 5
    functionLinenumber: 1845
    functionLinenumberEnd: 1866
    functionName: icalcomponent_get_location
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalcomponent_get_first_property
    - icalproperty_get_location
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_location(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1870,1
    - Dst: icalproperty_new_sequence
      Src: /src/libical/src/libical/icalcomponent.c:1873,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1874,1
    - Dst: icalproperty_set_sequence
      Src: /src/libical/src/libical/icalcomponent.c:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1878
    functionName: icalcomponent_set_sequence
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_set_sequence
    - icalcomponent_add_property
    - icalproperty_new_sequence
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_sequence(icalcomponent *comp, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1885,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1887,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1890,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1894,1
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libical/icalcomponent.c:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1880
    functionDepth: 5
    functionLinenumber: 1880
    functionLinenumberEnd: 1901
    functionName: icalcomponent_get_sequence
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_sequence
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: int
    signature: int icalcomponent_get_sequence(icalcomponent *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:1905,1
    - Dst: icalproperty_new_status
      Src: /src/libical/src/libical/icalcomponent.c:1908,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:1909,1
    - Dst: icalproperty_set_status
      Src: /src/libical/src/libical/icalcomponent.c:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - enum icalproperty_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1913
    functionName: icalcomponent_set_status
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_new_status
    - icalproperty_set_status
    - icalcomponent_add_property
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_status(icalcomponent *comp, enum icalproperty_status
      v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:1920,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:1922,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:1925,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:1929,1
    - Dst: icalproperty_get_status
      Src: /src/libical/src/libical/icalcomponent.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1915
    functionDepth: 5
    functionLinenumber: 1915
    functionLinenumberEnd: 1936
    functionName: icalcomponent_get_status
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_inner
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_get_status
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: enum icalproperty_status
    signature: enum icalproperty_status icalcomponent_get_status(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1938
    functionDepth: 3
    functionLinenumber: 1938
    functionLinenumberEnd: 1941
    functionName: icalcomponent_new_vcalendar
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vcalendar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 3
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: icalcomponent_new_vevent
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: icalcomponent_new_vtodo
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vtodo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 3
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: icalcomponent_new_vjournal
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vjournal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1958
    functionDepth: 3
    functionLinenumber: 1958
    functionLinenumberEnd: 1961
    functionName: icalcomponent_new_valarm
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_valarm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 1966
    functionName: icalcomponent_new_vfreebusy
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vfreebusy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: icalcomponent_new_vtimezone
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vtimezone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1973
    functionDepth: 3
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    functionName: icalcomponent_new_xstandard
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_xstandard(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: icalcomponent_new_xdaylight
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_xdaylight(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 3
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: icalcomponent_new_vagenda
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vagenda(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1988
    functionDepth: 3
    functionLinenumber: 1988
    functionLinenumberEnd: 1991
    functionName: icalcomponent_new_vquery
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vquery(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1993
    functionDepth: 3
    functionLinenumber: 1993
    functionLinenumberEnd: 1996
    functionName: icalcomponent_new_vreply
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vreply(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 3
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: icalcomponent_new_vavailability
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vavailability(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: icalcomponent_new_xavailable
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_xavailable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 3
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: icalcomponent_new_vpoll
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vpoll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2013
    functionDepth: 3
    functionLinenumber: 2013
    functionLinenumberEnd: 2016
    functionName: icalcomponent_new_vvoter
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vvoter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2018
    functionDepth: 3
    functionLinenumber: 2018
    functionLinenumberEnd: 2021
    functionName: icalcomponent_new_xvote
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_xvote(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2023
    functionDepth: 3
    functionLinenumber: 2023
    functionLinenumberEnd: 2026
    functionName: icalcomponent_new_vpatch
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vpatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 3
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    functionName: icalcomponent_new_xpatch
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_xpatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2033
    functionDepth: 3
    functionLinenumber: 2033
    functionLinenumberEnd: 2036
    functionName: icalcomponent_new_participant
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_participant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2038
    functionDepth: 3
    functionLinenumber: 2038
    functionLinenumberEnd: 2041
    functionName: icalcomponent_new_vlocation
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vlocation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalcomponent.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 3
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: icalcomponent_new_vresource
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalcomponent_new_vresource(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icalcomponent.c:2059,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:2059,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalcomponent.c:2060,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:2060,1
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icalcomponent.c:2065,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:2069,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icalcomponent.c:2071,1
    - Dst: icalcomponent_merge_vtimezone
      Src: /src/libical/src/libical/icalcomponent.c:2074,1
    - Dst: icalcomponent_rename_tzids
      Src: /src/libical/src/libical/icalcomponent.c:2082,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2086,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:2086,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icalcomponent.c:2089,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:2093,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icalcomponent.c:2095,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:2096,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icalcomponent.c:2097,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalcomponent.c:2098,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalcomponent.c:2105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - comp
    - comp_to_merge
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2052
    functionDepth: 3
    functionLinenumber: 2052
    functionLinenumberEnd: 2106
    functionName: icalcomponent_merge_component
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalarray_new
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    - icalarray_free
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalcomponent_add_component
    - icalcomponent_merge_vtimezone
    - icalarray_element_at
    - icalcomponent_rename_tzids
    - icalcomponent_isa
    - icalcomponent_remove_component
    - icalassert
    linkageType: ''
    returnType: void
    signature: void icalcomponent_merge_component(icalcomponent *comp, icalcomponent
      *comp_to_merge)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2117,1
    - Dst: icalproperty_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2121,1
    - Dst: icalcomponent_get_timezone
      Src: /src/libical/src/libical/icalcomponent.c:2126,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icalcomponent.c:2131,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/icalcomponent.c:2131,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalcomponent.c:2132,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:2145,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2147,1
    - Dst: icalcomponent_compare_vtimezones
      Src: /src/libical/src/libical/icalcomponent.c:2151,1
    - Dst: icalcomponent_handle_conflicting_vtimezones
      Src: /src/libical/src/libical/icalcomponent.c:2155,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - comp
    - vtimezone
    - tzids_to_rename
    argTypes:
    - icalcomponent*
    - icalcomponent*
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2108
    functionDepth: 2
    functionLinenumber: 2108
    functionLinenumberEnd: 2159
    functionName: icalcomponent_merge_vtimezone
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_handle_conflicting_vtimezones
    - icalcomponent_get_timezone
    - icalmemory_free_buffer
    - icalcomponent_get_parent
    - icalproperty_get_tzid
    - icalcomponent_add_component
    - icalcomponent_get_first_property
    - icalmemory_strdup
    - icalcomponent_compare_vtimezones
    - icalcomponent_remove_component
    linkageType: ''
    returnType: void
    signature: "void icalcomponent_merge_vtimezone(icalcomponent *comp,\n                                          icalcomponent
      *vtimezone, icalarray *tzids_to_rename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalcomponent.c:2171,1
    - Dst: icalcomponent_get_tzid_prefix_len
      Src: /src/libical/src/libical/icalcomponent.c:2174,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:2190,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2191,1
    - Dst: icalcomponent_get_tzid_prefix_len
      Src: /src/libical/src/libical/icalcomponent.c:2194,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icalcomponent.c:2197,1
    - Dst: icalcomponent_compare_vtimezones
      Src: /src/libical/src/libical/icalcomponent.c:2199,1
    - Dst: icaltimezone_get_component
      Src: /src/libical/src/libical/icalcomponent.c:2199,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:2202,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2204,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:2207,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2209,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2210,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalcomponent.c:2212,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2213,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalcomponent.c:2214,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2215,1
    - Dst: atoi
      Src: /src/libical/src/libical/icalcomponent.c:2223,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:2232,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2234,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalcomponent.c:2238,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2239,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalcomponent.c:2239,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2241,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2242,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icalcomponent.c:2246,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalcomponent.c:2247,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalcomponent.c:2248,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalcomponent.c:2249,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2250,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 5
    argNames:
    - comp
    - vtimezone
    - tzid_prop
    - tzid
    - tzids_to_rename
    argTypes:
    - icalcomponent*
    - icalcomponent*
    - icalproperty*
    - char*
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2252
    functionName: icalcomponent_handle_conflicting_vtimezones
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_get_tzid_prefix_len
    - strncpy
    - icalmemory_free_buffer
    - atoi
    - strncmp
    - strlen
    - strcpy
    - icalarray_element_at
    - icalcomponent_compare_vtimezones
    - icalmemory_new_buffer
    - icalarray_append
    - icalmemory_strdup
    - snprintf
    - _unused
    - icaltimezone_get_tzid
    - icaltimezone_get_component
    linkageType: ''
    returnType: void
    signature: "void icalcomponent_handle_conflicting_vtimezones(icalcomponent *comp,\n
      \                                                       icalcomponent *vtimezone,\n
      \                                                       icalproperty *tzid_prop,\n
      \                                                       const char *tzid,\n
      \                                                       icalarray *tzids_to_rename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalcomponent.c:2260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tzid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2268
    functionName: icalcomponent_get_tzid_prefix_len
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t icalcomponent_get_tzid_prefix_len(const char *tzid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_foreach_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - comp
    - rename_table
    argTypes:
    - icalcomponent*
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2278
    functionName: icalcomponent_rename_tzids
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalcomponent_foreach_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_rename_tzids(icalcomponent *comp, icalarray *rename_table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2286,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2293,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:2293,1
    - Dst: icalparameter_set_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2294,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:2294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - param
    - data
    argTypes:
    - icalparameter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2298
    functionName: icalcomponent_rename_tzids_callback
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalarray_element_at
    - icalparameter_get_tzid
    - strcmp
    - icalparameter_set_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_rename_tzids_callback(icalparameter *param, void
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2310,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:2312,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalcomponent.c:2321,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icalcomponent.c:2326,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icalcomponent.c:2330,1
    - Dst: icalcomponent_foreach_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2332,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icalcomponent.c:2333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - comp
    - callback_data
    argTypes:
    - icalcomponent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2300
    functionDepth: 3
    functionLinenumber: 2300
    functionLinenumberEnd: 2335
    functionName: icalcomponent_foreach_tzid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - icalproperty_get_first_parameter
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - icalproperty_isa
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    - icalcomponent_foreach_tzid
    linkageType: ''
    returnType: void
    signature: "void icalcomponent_foreach_tzid(icalcomponent *comp,\n                                void
      (*callback)(icalparameter *param, void *data),\n                                void
      *callback_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_sort
      Src: /src/libical/src/libical/icalcomponent.c:2349,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalcomponent.c:2359,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2360,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - comp
    - tzid
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2374
    functionName: icalcomponent_get_timezone
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalarray_sort
    - icalarray_element_at
    - icaltimezone_get_tzid
    - strcmp
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icalcomponent_get_timezone(icalcomponent *comp, const
      char *tzid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2387,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2388,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - elem1
    - elem2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2391
    functionName: icalcomponent_compare_timezone_fn
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_tzid
    - strcmp
    linkageType: ''
    returnType: int
    signature: int icalcomponent_compare_timezone_fn(const void *elem1, const void
      *elem2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2405,1
    - Dst: icalproperty_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2409,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2414,1
    - Dst: icalproperty_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2418,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalcomponent.c:2424,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalcomponent.c:2426,1
    - Dst: icalproperty_set_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2430,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libical/icalcomponent.c:2433,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2435,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libical/icalcomponent.c:2439,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2441,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2442,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2446,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2448,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2449,1
    - Dst: icalproperty_set_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2452,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalcomponent.c:2453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - vtimezone1
    - vtimezone2
    argTypes:
    - icalcomponent*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2397
    functionDepth: 2
    functionLinenumber: 2397
    functionLinenumberEnd: 2456
    functionName: icalcomponent_compare_vtimezones
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - icalerror_set_errno
    - icalcomponent_as_ical_string_r
    - strcmp
    - icalmemory_free_buffer
    - icalproperty_get_tzid
    - icalcomponent_get_first_property
    - icalmemory_strdup
    - icalproperty_set_tzid
    linkageType: ''
    returnType: int
    signature: int icalcomponent_compare_vtimezones(icalcomponent *vtimezone1, icalcomponent
      *vtimezone2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ICALSETUPSET
      Src: /src/libical/src/libical/icalcomponent.c:2467,1
    - Dst: icalproperty_new_relcalid
      Src: /src/libical/src/libical/icalcomponent.c:2470,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:2471,1
    - Dst: icalproperty_set_relcalid
      Src: /src/libical/src/libical/icalcomponent.c:2474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2465
    functionDepth: 2
    functionLinenumber: 2465
    functionLinenumberEnd: 2475
    functionName: icalcomponent_set_relcalid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - ICALSETUPSET
    - icalproperty_new_relcalid
    - icalcomponent_add_property
    - icalproperty_set_relcalid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_relcalid(icalcomponent *comp, const char *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalcomponent.c:2488,1
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:2490,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2496,1
    - Dst: icalproperty_get_relcalid
      Src: /src/libical/src/libical/icalcomponent.c:2502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2483
    functionDepth: 5
    functionLinenumber: 2483
    functionLinenumberEnd: 2503
    functionName: icalcomponent_get_relcalid
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 1
    functionsReached:
    - icalproperty_get_relcalid
    - icalcomponent_get_inner
    - icalerror_check_arg_rz
    - icalcomponent_get_first_property
    linkageType: ''
    returnType: char
    signature: char *icalcomponent_get_relcalid(icalcomponent *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:2507,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2509,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2511,1
    - Dst: icalproperty_get_datetime_with_component
      Src: /src/libical/src/libical/icalcomponent.c:2514,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:2516,1
    - Dst: icalproperty_get_duration
      Src: /src/libical/src/libical/icalcomponent.c:2517,1
    - Dst: icaltime_add
      Src: /src/libical/src/libical/icalcomponent.c:2519,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalcomponent.c:2523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2505
    functionDepth: 6
    functionLinenumber: 2505
    functionLinenumberEnd: 2524
    functionName: icalcomponent_get_due
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 4
    functionsReached:
    - icalcomponent_get_inner
    - icalcomponent_get_dtstart
    - icalcomponent_get_first_property
    - icaltime_add
    - icaltime_null_time
    - icalproperty_get_duration
    - icalproperty_get_datetime_with_component
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalcomponent_get_due(icalcomponent *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/icalcomponent.c:2530,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2532,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2534,1
    - Dst: icalproperty_new_due
      Src: /src/libical/src/libical/icalcomponent.c:2537,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalcomponent.c:2538,1
    - Dst: icalproperty_set_due
      Src: /src/libical/src/libical/icalcomponent.c:2540,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalcomponent.c:2541,1
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/icalcomponent.c:2543,1
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/libical/icalcomponent.c:2545,1
    - Dst: icaltime_subtract
      Src: /src/libical/src/libical/icalcomponent.c:2547,1
    - Dst: icalproperty_set_duration
      Src: /src/libical/src/libical/icalcomponent.c:2549,1
    - Dst: icaltime_get_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2552,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalcomponent.c:2552,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libical/icalcomponent.c:2553,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/src/libical/icalcomponent.c:2553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - comp
    - v
    argTypes:
    - icalcomponent*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2526
    functionDepth: 7
    functionLinenumber: 2526
    functionLinenumberEnd: 2555
    functionName: icalcomponent_set_due
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 4
    functionsReached:
    - icalcomponent_get_inner
    - icalproperty_set_due
    - icalcomponent_add_property
    - icaltime_subtract
    - icalproperty_set_parameter
    - icalcomponent_get_first_property
    - icalproperty_set_duration
    - icaltime_is_utc
    - icalproperty_new_due
    - icalparameter_new_tzid
    - icalproperty_remove_parameter_by_kind
    - icalcomponent_get_dtstart
    - icalcomponent_get_due
    - icaltime_get_tzid
    linkageType: ''
    returnType: void
    signature: void icalcomponent_set_due(icalcomponent *comp, struct icaltimetype
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2561
    functionName: strcmpsafe
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strcmpsafe(const char *a, const char *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:2567,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:2568,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2573,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icalcomponent.c:2573,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icalcomponent.c:2574,1
    - Dst: strcmpsafe
      Src: /src/libical/src/libical/icalcomponent.c:2578,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2578,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2584
    functionName: prop_compare
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_x_name
    - strcmp
    - strcmpsafe
    - icalproperty_isa
    - icalproperty_get_value_as_string
    linkageType: ''
    returnType: int
    signature: int prop_compare(void *a, void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2593
    functionName: compare_nullptr
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_nullptr(const void *a, const void *b)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:2599,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalcomponent.c:2600,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2605,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/libical/icalcomponent.c:2609,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/libical/icalcomponent.c:2610,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2613,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalcomponent.c:2616,1
    - Dst: icalcomponent_get_recurrenceid
      Src: /src/libical/src/libical/icalcomponent.c:2616,1
    - Dst: icalcomponent_get_recurrenceid
      Src: /src/libical/src/libical/icalcomponent.c:2617,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2624,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2626,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2629,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2629,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2630,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2632,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2634,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2637,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2637,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2638,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2640,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2644,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2650,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2652,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2655,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2655,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2656,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2658,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2664,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2666,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2670,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2670,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2671,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2673,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2678,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2680,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2684,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2684,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2685,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2687,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2692,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalcomponent.c:2694,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2698,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2698,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalcomponent.c:2699,1
    - Dst: compare_nullptr
      Src: /src/libical/src/libical/icalcomponent.c:2701,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalcomponent.c:2707,1
    - Dst: icalcomponent_get_dtstamp
      Src: /src/libical/src/libical/icalcomponent.c:2707,1
    - Dst: icalcomponent_get_dtstamp
      Src: /src/libical/src/libical/icalcomponent.c:2708,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2595
    functionDepth: 6
    functionLinenumber: 2595
    functionLinenumberEnd: 2721
    functionName: comp_compare
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 0
    functionsReached:
    - strcmp
    - compare_nullptr
    - icaltime_compare
    - icalcomponent_get_first_property
    - icalcomponent_get_dtstamp
    - icalcomponent_isa
    - icalproperty_get_value_as_string
    - icalcomponent_get_recurrenceid
    - icalcomponent_get_uid
    linkageType: ''
    returnType: int
    signature: int comp_compare(void *a, void *b)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg
      Src: /src/libical/src/libical/icalcomponent.c:2730,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalcomponent.c:2734,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalcomponent.c:2735,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalcomponent.c:2738,1
    - Dst: icalproperty_normalize
      Src: /src/libical/src/libical/icalcomponent.c:2741,1
    - Dst: icalproperty_count_parameters
      Src: /src/libical/src/libical/icalcomponent.c:2743,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalcomponent.c:2747,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalcomponent.c:2749,1
    - Dst: icalproperty_get_calscale
      Src: /src/libical/src/libical/icalcomponent.c:2749,1
    - Dst: icalproperty_get_class
      Src: /src/libical/src/libical/icalcomponent.c:2755,1
    - Dst: icalproperty_get_priority
      Src: /src/libical/src/libical/icalcomponent.c:2761,1
    - Dst: icalproperty_get_transp
      Src: /src/libical/src/libical/icalcomponent.c:2767,1
    - Dst: icalproperty_get_repeat
      Src: /src/libical/src/libical/icalcomponent.c:2773,1
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libical/icalcomponent.c:2779,1
    - Dst: icalproperty_set_parent
      Src: /src/libical/src/libical/icalcomponent.c:2790,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalcomponent.c:2791,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libical/icalcomponent.c:2793,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalcomponent.c:2797,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalcomponent.c:2801,1
    - Dst: icalcomponent_normalize
      Src: /src/libical/src/libical/icalcomponent.c:2802,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libical/icalcomponent.c:2803,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalcomponent.c:2806,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2723
    functionDepth: 1
    functionLinenumber: 2723
    functionLinenumberEnd: 2808
    functionName: icalcomponent_normalize
    functionSourceFile: /src/libical/src/libical/icalcomponent.c
    functionUses: 6
    functionsReached:
    - icalproperty_set_parent
    - icalerror_check_arg
    - icalproperty_get_calscale
    - icalproperty_get_class
    - strcmp
    - icalproperty_get_sequence
    - icalproperty_isa
    - icalproperty_get_repeat
    - pvl_free
    - pvl_insert_ordered
    - pvl_newlist
    - icalproperty_normalize
    - icalproperty_count_parameters
    - icalcomponent_normalize
    - pvl_pop
    - icalproperty_get_priority
    - icalproperty_free
    - icalproperty_get_transp
    linkageType: ''
    returnType: void
    signature: void icalcomponent_normalize(icalcomponent *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:65,1
    - Dst: isspace
      Src: /src/libical/src/libical/icalparser.c:68,1
    - Dst: isspace
      Src: /src/libical/src/libical/icalparser.c:75,1
    - Dst: memmove
      Src: /src/libical/src/libical/icalparser.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: strstriplt
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - isspace
    linkageType: ''
    returnType: void
    signature: void strstriplt(char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalparser.c:87,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparser.c:88,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalparser.c:93,1
    - Dst: memset
      Src: /src/libical/src/libical/icalparser.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: icalparser_new
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - pvl_newlist
    - memset
    linkageType: ''
    returnType: icalparser
    signature: icalparser *icalparser_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalparser.c:111,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalparser.c:114,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalparser.c:115,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalparser.c:118,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - icalparser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: icalparser_free
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 3
    functionsReached:
    - pvl_pop
    - pvl_free
    - icalmemory_free_buffer
    - icalcomponent_free
    linkageType: ''
    returnType: void
    signature: void icalparser_free(icalparser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - data
    argTypes:
    - icalparser*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: icalparser_set_gen_data
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalparser_set_gen_data(icalparser *parser, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - c
    - str
    - qm
    argTypes:
    - char
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: parser_get_next_char
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *parser_get_next_char(char c, char *str, int qm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalparser.c:168,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icalparser.c:169,1
    - Dst: iswspace
      Src: /src/libical/src/libical/icalparser.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: make_segment
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - strncpy
    - iswspace
    - icalmemory_new_buffer
    linkageType: ''
    returnType: char
    signature: char *make_segment(char *start, char *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:190,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:191,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:199,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - line
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: parser_get_prop_name
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - make_segment
    linkageType: ''
    returnType: char
    signature: char *parser_get_prop_name(char *line, char **end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:216,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icalparser.c:230,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalparser.c:233,1
    - Dst: icalparameter_kind_value_kind
      Src: /src/libical/src/libical/icalparser.c:235,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:244,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:252,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalparser.c:261,1
    - Dst: icalparameter_decode_value
      Src: /src/libical/src/libical/icalparser.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - line
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 268
    functionName: parser_get_param_name_stack
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - icalparameter_decode_value
    - icalparameter_string_to_kind
    - strncpy
    - memcpy
    - strlen
    - icalparameter_kind_value_kind
    linkageType: ''
    returnType: bool
    signature: "bool parser_get_param_name_stack(char *line, char *name, size_t name_length,\n
      \                                       char *value, size_t value_length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:279,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:285,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalparser.c:287,1
    - Dst: icalparameter_kind_value_kind
      Src: /src/libical/src/libical/icalparser.c:289,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:294,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:296,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:300,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:303,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:303,1
    - Dst: icalparameter_decode_value
      Src: /src/libical/src/libical/icalparser.c:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - line
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 310
    functionName: parser_get_param_name_heap
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - icalparameter_decode_value
    - icalparameter_string_to_kind
    - make_segment
    - icalmemory_free_buffer
    - strlen
    - icalparameter_kind_value_kind
    linkageType: ''
    returnType: char
    signature: char *parser_get_param_name_heap(char *line, char **end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:319,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:322,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - line
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 332
    functionName: parser_get_next_paramvalue
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - make_segment
    - strlen
    linkageType: ''
    returnType: char
    signature: char *parser_get_next_paramvalue(char *line, char **end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:339,1
    - Dst: _unused
      Src: /src/libical/src/libical/icalparser.c:341,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - line
    - end
    - kind
    argTypes:
    - char*
    - char**
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 351
    functionName: icalparser_get_value
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - _unused
    - make_segment
    - strlen
    linkageType: ''
    returnType: char
    signature: char *icalparser_get_value(char *line, char **end, icalvalue_kind kind)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:364,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:374,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icalparser.c:383,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:426,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 3
    argNames:
    - line
    - end
    - kind
    argTypes:
    - char*
    - char**
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 428
    functionName: parser_get_next_value
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - make_segment
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *parser_get_next_value(char *line, char **end, icalvalue_kind
      kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:436,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:437,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:443,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - line
    - end
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: parser_get_next_parameter
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - parser_get_next_char
    - make_segment
    linkageType: ''
    returnType: char
    signature: char *parser_get_next_parameter(char *line, char **end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalparser.c:463,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparser.c:506,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparser.c:509,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:529,1
    - Dst: iswspace
      Src: /src/libical/src/libical/icalparser.c:562,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 2
    argNames:
    - parser
    - line_gen_func
    argTypes:
    - icalparser*
    - icalparser_line_gen_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 568
    functionName: icalparser_get_line
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 2
    functionsReached:
    - iswspace
    - icalmemory_new_buffer
    - icalmemory_free_buffer
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: "char *icalparser_get_line(icalparser *parser,\n                          icalparser_line_gen_func
      line_gen_func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libical/icalparser.c:580,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalparser.c:582,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalparser.c:585,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalparser.c:587,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalparser.c:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - parser
    - comp
    - text
    - message
    - type
    argTypes:
    - icalparser*
    - icalcomponent*
    - char*
    - char*
    - icalparameter_xlicerrortype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 590
    functionName: insert_error
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalcomponent_add_property
    - icalproperty_vanew_xlicerror
    - icalparameter_new_xlicerrortype
    linkageType: ''
    returnType: void
    signature: "void insert_error(icalparser *parser, icalcomponent *comp, const char
      *text,\n                         const char *message, icalparameter_xlicerrortype
      type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 605
    functionName: line_is_blank
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool line_is_blank(char *line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalparser.c:613,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparser.c:616,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalparser.c:618,1
    - Dst: icalparser_get_line
      Src: /src/libical/src/libical/icalparser.c:621,1
    - Dst: icalparser_add_line
      Src: /src/libical/src/libical/icalparser.c:623,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/icalparser.c:624,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalparser.c:628,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalparser.c:629,1
    - Dst: pvl_count
      Src: /src/libical/src/libical/icalparser.c:629,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalparser.c:634,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalparser.c:637,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalparser.c:639,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalparser.c:640,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icalparser.c:642,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalparser.c:645,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalparser.c:649,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:656,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalparser.c:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - parser
    - line_gen_func
    argTypes:
    - icalparser*
    - icalparser_line_gen_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 664
    functionName: icalparser_parse
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 1
    functionsReached:
    - pvl_count
    - icalcomponent_new
    - icalparser_add_line
    - icalerror_check_arg_rz
    - icalparser_get_line
    - icalmemory_free_buffer
    - icalcomponent_get_parent
    - icalcomponent_add_component
    - icalerror_set_error_state
    - icalcomponent_isa
    - icalerror_get_error_state
    - icalassert
    linkageType: ''
    returnType: icalcomponent
    signature: "icalcomponent *icalparser_parse(icalparser *parser,\n                                icalparser_line_gen_func
      line_gen_func)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparser.c:677,1
    - Dst: line_is_blank
      Src: /src/libical/src/libical/icalparser.c:684,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:714,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:714,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:716,1
    - Dst: parser_get_prop_name
      Src: /src/libical/src/libical/icalparser.c:734,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:738,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:738,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:741,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:748,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalparser.c:759,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:764,1
    - Dst: parser_get_next_value
      Src: /src/libical/src/libical/icalparser.c:765,1
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libical/icalparser.c:767,1
    - Dst: icalcomponent_new_x
      Src: /src/libical/src/libical/icalparser.c:770,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalparser.c:772,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalparser.c:776,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:777,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalparser.c:781,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:785,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalparser.c:789,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:793,1
    - Dst: parser_get_next_value
      Src: /src/libical/src/libical/icalparser.c:794,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalparser.c:797,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:799,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:799,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalparser.c:802,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:806,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalparser.c:811,1
    - Dst: pvl_count
      Src: /src/libical/src/libical/icalparser.c:819,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalparser.c:822,1
    - Dst: icalparser_clean
      Src: /src/libical/src/libical/icalparser.c:823,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalparser.c:826,1
    - Dst: pvl_count
      Src: /src/libical/src/libical/icalparser.c:826,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:842,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:842,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:844,1
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/libical/icalparser.c:857,1
    - Dst: icalproperty_new
      Src: /src/libical/src/libical/icalparser.c:859,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:862,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:862,1
    - Dst: icalproperty_set_x_name
      Src: /src/libical/src/libical/icalparser.c:865,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalparser.c:868,1
    - Dst: icalproperty_kind_to_value_kind
      Src: /src/libical/src/libical/icalparser.c:872,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalparser.c:872,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:875,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:875,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:877,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:882,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:887,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:904,1
    - Dst: parser_get_next_parameter
      Src: /src/libical/src/libical/icalparser.c:905,1
    - Dst: strstriplt
      Src: /src/libical/src/libical/icalparser.c:906,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:917,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:917,1
    - Dst: parser_get_param_name_stack
      Src: /src/libical/src/libical/icalparser.c:919,1
    - Dst: parser_get_param_name_heap
      Src: /src/libical/src/libical/icalparser.c:921,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:928,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalparser.c:935,1
    - Dst: icalparameter_new
      Src: /src/libical/src/libical/icalparser.c:938,1
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalparser.c:940,1
    - Dst: icalparameter_set_xvalue
      Src: /src/libical/src/libical/icalparser.c:941,1
    - Dst: ical_get_unknown_token_handling_setting
      Src: /src/libical/src/libical/icalparser.c:945,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:948,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:952,1
    - Dst: icalparameter_new
      Src: /src/libical/src/libical/icalparser.c:959,1
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalparser.c:962,1
    - Dst: icalparameter_set_xvalue
      Src: /src/libical/src/libical/icalparser.c:963,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:980,1
    - Dst: parser_get_next_char
      Src: /src/libical/src/libical/icalparser.c:984,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:1007,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1011,1
    - Dst: make_segment
      Src: /src/libical/src/libical/icalparser.c:1012,1
    - Dst: parser_get_param_name_stack
      Src: /src/libical/src/libical/icalparser.c:1016,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1019,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1024,1
    - Dst: parser_get_param_name_heap
      Src: /src/libical/src/libical/icalparser.c:1027,1
    - Dst: icalparameter_new_from_value_string
      Src: /src/libical/src/libical/icalparser.c:1030,1
    - Dst: icalparameter_new_from_value_string
      Src: /src/libical/src/libical/icalparser.c:1032,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1040,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1045,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1049,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1052,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1057,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1061,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1064,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1071,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1076,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1082,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1088,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalparser.c:1095,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/libical/icalparser.c:1097,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalparser.c:1098,1
    - Dst: icalproperty_value_kind_is_valid
      Src: /src/libical/src/libical/icalparser.c:1100,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalparser.c:1104,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:1105,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:1105,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/libical/icalparser.c:1106,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalparser.c:1107,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1109,1
    - Dst: icalproperty_kind_to_value_kind
      Src: /src/libical/src/libical/icalparser.c:1112,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparser.c:1114,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1118,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalparser.c:1126,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1128,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1154,1
    - Dst: icalproperty_value_kind_is_multivalued
      Src: /src/libical/src/libical/icalparser.c:1157,1
    - Dst: parser_get_next_value
      Src: /src/libical/src/libical/icalparser.c:1158,1
    - Dst: icalparser_get_value
      Src: /src/libical/src/libical/icalparser.c:1160,1
    - Dst: strstriplt
      Src: /src/libical/src/libical/icalparser.c:1162,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libical/icalparser.c:1167,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1168,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1168,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalparser.c:1170,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libical/icalparser.c:1175,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalparser.c:1181,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1182,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1182,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalparser.c:1184,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalparser.c:1186,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalparser.c:1187,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1189,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icalparser.c:1192,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalparser.c:1193,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1198,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libical/icalparser.c:1204,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparser.c:1206,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libical/icalparser.c:1214,1
    - Dst: icalvalue_new
      Src: /src/libical/src/libical/icalparser.c:1214,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalparser.c:1222,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1223,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1223,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalparser.c:1225,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalparser.c:1226,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1228,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icalparser.c:1231,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalparser.c:1232,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1248,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1248,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalparser.c:1251,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 317
    argCount: 2
    argNames:
    - parser
    - line
    argTypes:
    - icalparser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 1257
    functionName: icalparser_add_line
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 3
    functionsReached:
    - icalcomponent_new
    - icalcomponent_add_property
    - icalerror_check_arg_rz
    - ical_get_unknown_token_handling_setting
    - icalmemory_free_buffer
    - icalproperty_string_to_kind
    - icalvalue_kind_to_string
    - parser_get_param_name_stack
    - icalcomponent_add_component
    - icalparser_clean
    - icalcomponent_new_x
    - icalparameter_new_from_value_string
    - icalvalue_new
    - icalproperty_set_x_name
    - icalparameter_string_to_kind
    - make_segment
    - icalproperty_kind_to_string
    - parser_get_param_name_heap
    - icalparameter_new
    - strlen
    - icalproperty_value_kind_is_valid
    - pvl_tail
    - icalparser_get_value
    - pvl_pop
    - icalmemory_tmp_buffer
    - strcasecmp
    - pvl_count
    - icalproperty_set_value
    - icalproperty_clone
    - insert_error
    - icalparameter_set_xvalue
    - icalerror_warn
    - icalparameter_set_xname
    - pvl_push
    - parser_get_next_value
    - snprintf
    - icalproperty_kind_to_value_kind
    - icalproperty_free
    - icalassert
    - line_is_blank
    - parser_get_next_char
    - icalproperty_value_kind_is_multivalued
    - icalparameter_isa
    - icalparameter_get_value
    - icalcomponent_remove_property
    - strstriplt
    - icalenum_string_to_component_kind
    - icalproperty_isa
    - icalproperty_new
    - icalparameter_value_to_value_kind
    - pvl_data
    - icalparameter_free
    - icalproperty_add_parameter
    - parser_get_prop_name
    - parser_get_next_parameter
    - icalvalue_new_from_string
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalparser_add_line(icalparser *parser, char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - icalparser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: icalparser_get_state
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: icalparser_state
    signature: icalparser_state icalparser_get_state(icalparser *parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparser.c:1268,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1273,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1273,1
    - Dst: insert_error
      Src: /src/libical/src/libical/icalparser.c:1274,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalparser.c:1278,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalparser.c:1279,1
    - Dst: pvl_tail
      Src: /src/libical/src/libical/icalparser.c:1279,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/icalparser.c:1282,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalparser.c:1283,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalparser.c:1286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - parser
    argTypes:
    - icalparser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1292
    functionName: icalparser_clean
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - insert_error
    - icalerror_warn
    - icalcomponent_get_parent
    - icalcomponent_add_component
    - pvl_data
    - pvl_tail
    - pvl_pop
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalparser_clean(icalparser *parser)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/icalparser.c:1322,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalparser.c:1325,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalparser.c:1328,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icalparser.c:1348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - out
    - buf_size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1361
    functionName: icalparser_string_line_generator
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *icalparser_string_line_generator(char *out, size_t buf_size,
      void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalparser.c:1369,1
    - Dst: icalparser_new
      Src: /src/libical/src/libical/icalparser.c:1374,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/src/libical/icalparser.c:1378,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalparser.c:1380,1
    - Dst: icalparser_parse
      Src: /src/libical/src/libical/icalparser.c:1382,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalparser.c:1384,1
    - Dst: icalparser_free
      Src: /src/libical/src/libical/icalparser.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1363
    functionDepth: 4
    functionLinenumber: 1363
    functionLinenumberEnd: 1389
    functionName: icalparser_parse_string
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 27
    functionsReached:
    - icalparser_free
    - icalparser_new
    - icalparser_parse
    - icalparser_set_gen_data
    - icalerror_set_error_state
    - icalerror_get_error_state
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalparser_parse_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: icalparser_get_ctrl
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum icalparser_ctrl
    signature: enum icalparser_ctrl icalparser_get_ctrl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - enum icalparser_ctrl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: icalparser_set_ctrl
    functionSourceFile: /src/libical/src/libical/icalparser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalparser_set_ctrl(enum icalparser_ctrl ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: ICPointerHolder::ICPointerHolder
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICPointerHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ICPointerHolder::ICPointerHolder
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICPointerHolder(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ICPointerHolder *>
      Src: /src/libical/src/libical/icptrholder_cxx.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ip
    argTypes:
    - ICPointerHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: ICPointerHolder::ICPointerHolder
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - const_cast<ICPointerHolder *>
    linkageType: ''
    returnType: void
    signature: void ICPointerHolder(const ICPointerHolder &ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/libical/src/libical/icptrholder_cxx.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: ~ICPointerHolder()
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~ICPointerHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/libical/src/libical/icptrholder_cxx.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '&operator=(T *p)'
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: ICPointerHolder
    signature: ICPointerHolder &operator=(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/libical/src/libical/icptrholder_cxx.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ICPointerHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '&operator=(ICPointerHolder &p)'
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: ICPointerHolder
    signature: ICPointerHolder &operator=(ICPointerHolder &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: operator!=(T *p)
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: operator==(T *p)
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: operator T *() const
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T *() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icptrholder_cxx.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '*operator->() const'
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - icalassert
    linkageType: ''
    returnType: T
    signature: T *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icptrholder_cxx.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '&operator*()'
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - icalassert
    linkageType: ''
    returnType: T
    signature: T &operator*()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detach
      Src: /src/libical/src/libical/icptrholder_cxx.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: ICPointerHolder::release
    functionSourceFile: /src/libical/src/libical/icptrholder_cxx.h
    functionUses: 0
    functionsReached:
    - detach
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: LIBICAL_DEPRECATED
    functionSourceFile: /src/libical/src/libical/libical_deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBICAL_DEPRECATED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: LIBICAL_DEPRECATED
    functionSourceFile: /src/libical/src/libical/libical_deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBICAL_DEPRECATED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: LIBICAL_DEPRECATED
    functionSourceFile: /src/libical/src/libical/libical_deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBICAL_DEPRECATED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LIBICAL_DEPRECATED
    functionSourceFile: /src/libical/src/libical/libical_deprecated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBICAL_DEPRECATED(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalparameter.c:30,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:31,1
    - Dst: memset
      Src: /src/libical/src/libical/icalparameter.c:35,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalparameter.c:37,1
    - Dst: icalparameter_kind_value_kind
      Src: /src/libical/src/libical/icalparameter.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: icalparameter_new_impl
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - icalparameter_kind_value_kind
    - memset
    - strcpy
    linkageType: ''
    returnType: LIBICAL_ICAL_EXPORT
    signature: LIBICAL_ICAL_EXPORT *icalparameter_new_impl(icalparameter_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new_impl
      Src: /src/libical/src/libical/icalparameter.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: icalparameter_new
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 2
    functionsReached:
    - icalparameter_new_impl
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalparameter_new(icalparameter_kind kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:62,1
    - Dst: icalstrarray_free
      Src: /src/libical/src/libical/icalparameter.c:65,1
    - Dst: icalenumarray_free
      Src: /src/libical/src/libical/icalparameter.c:67,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:71,1
    - Dst: memset
      Src: /src/libical/src/libical/icalparameter.c:74,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: icalparameter_free
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 5
    functionsReached:
    - icalmemory_free_buffer
    - icalstrarray_free
    - memset
    - icalenumarray_free
    linkageType: ''
    returnType: void
    signature: void icalparameter_free(icalparameter *param)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:85,1
    - Dst: icalparameter_new_impl
      Src: /src/libical/src/libical/icalparameter.c:87,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalparameter.c:93,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalparameter.c:96,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparameter.c:99,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalparameter.c:105,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparameter.c:108,1
    - Dst: icalstrarray_clone
      Src: /src/libical/src/libical/icalparameter.c:114,1
    - Dst: icalenumarray_clone
      Src: /src/libical/src/libical/icalparameter.c:114,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparameter.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - old
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 123
    functionName: icalparameter_clone
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - memcpy
    - icalenumarray_clone
    - icalparameter_free
    - icalparameter_new_impl
    - icalstrarray_clone
    - icalmemory_strdup
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalparameter_clone(const icalparameter *old)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:132,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalparameter.c:134,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:137,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalparameter.c:141,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:144,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:145,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalparameter.c:153,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:156,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:157,1
    - Dst: icalparameter_new_from_value_string
      Src: /src/libical/src/libical/icalparameter.c:161,1
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalparameter.c:164,1
    - Dst: icalparameter_set_iana_name
      Src: /src/libical/src/libical/icalparameter.c:166,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 172
    functionName: icalparameter_new_from_string
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalparameter_string_to_kind
    - icalmemory_free_buffer
    - icalparameter_set_xname
    - icalparameter_set_iana_name
    - icalparameter_new_from_value_string
    - icalmemory_strdup
    - strchr
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalparameter_new_from_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_as_ical_string_r
      Src: /src/libical/src/libical/icalparameter.c:178,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalparameter.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: icalparameter_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 2
    functionsReached:
    - icalparameter_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalparameter_as_ical_string(icalparameter *param)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 11
    argCount: 2
    argNames:
    - character
    - quoted
    argTypes:
    - unsigned char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: icalparameter_is_safe_char
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icalparameter_is_safe_char(unsigned char character, int quoted)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libical/src/libical/icalparameter.c:228,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalparameter.c:229,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:238,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:242,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:246,1
    - Dst: icalparameter_is_safe_char
      Src: /src/libical/src/libical/icalparameter.c:250,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalparameter.c:251,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalparameter.c:253,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalparameter.c:260,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - buf
    - buf_ptr
    - buf_size
    - value
    argTypes:
    - char**
    - char**
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: icalparameter_append_encoded_value
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalmemory_append_char
    - strpbrk
    - icalparameter_is_safe_char
    - icalmemory_append_string
    linkageType: ''
    returnType: void
    signature: "void icalparameter_append_encoded_value(char **buf, char **buf_ptr,\n
      \                                              size_t *buf_size, const char
      *value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:280,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalparameter.c:286,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:290,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalparameter.c:290,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:292,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalparameter.c:292,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/libical/icalparameter.c:294,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:298,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:299,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:304,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:307,1
    - Dst: icaldurationtype_as_ical_string_r
      Src: /src/libical/src/libical/icalparameter.c:310,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:312,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:313,1
    - Dst: icalparameter_append_encoded_value
      Src: /src/libical/src/libical/icalparameter.c:315,1
    - Dst: icalparameter_enum_to_string
      Src: /src/libical/src/libical/icalparameter.c:317,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:319,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:325,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalparameter.c:328,1
    - Dst: icalparameter_append_encoded_value
      Src: /src/libical/src/libical/icalparameter.c:330,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/libical/icalparameter.c:334,1
    - Dst: icalparameter_append_encoded_value
      Src: /src/libical/src/libical/icalparameter.c:336,1
    - Dst: icalparameter_enum_to_string
      Src: /src/libical/src/libical/icalparameter.c:339,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalparameter.c:341,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalparameter.c:347,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:348,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 353
    functionName: icalparameter_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icaldurationtype_as_ical_string_r
    - icalparameter_get_xname
    - icalparameter_append_encoded_value
    - icalenumarray_element_at
    - icalmemory_free_buffer
    - icalstrarray_element_at
    - icalparameter_kind_to_string
    - icalparameter_get_iana_name
    - icalmemory_new_buffer
    - icalparameter_enum_to_string
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *icalparameter_as_ical_string_r(icalparameter *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: icalparameter_isa
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: icalparameter_kind
    signature: icalparameter_kind icalparameter_isa(icalparameter *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalparameter.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: icalparameter_isa_parameter
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool icalparameter_isa_parameter(void *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalparameter.c:381,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalparameter.c:382,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:385,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalparameter.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - icalparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: icalparameter_set_xname
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 2
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalparameter_set_xname(icalparameter *param, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: icalparameter_get_xname
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalparameter_get_xname(icalparameter *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalparameter.c:404,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalparameter.c:405,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalparameter.c:408,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalparameter.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - icalparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: icalparameter_set_xvalue
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalparameter_set_xvalue(icalparameter *param, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: icalparameter_get_xvalue
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalparameter_get_xvalue(icalparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xvalue
      Src: /src/libical/src/libical/icalparameter.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - icalparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: icalparameter_set_iana_value
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalparameter_set_xvalue
    linkageType: ''
    returnType: void
    signature: void icalparameter_set_iana_value(icalparameter *param, const char
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_xvalue
      Src: /src/libical/src/libical/icalparameter.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: icalparameter_get_iana_value
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalparameter_get_xvalue
    linkageType: ''
    returnType: char
    signature: char *icalparameter_get_iana_value(icalparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalparameter.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - icalparameter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: icalparameter_set_iana_name
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalparameter_set_xname
    linkageType: ''
    returnType: void
    signature: void icalparameter_set_iana_name(icalparameter *param, const char *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalparameter.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: icalparameter_get_iana_name
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 1
    functionsReached:
    - icalparameter_get_xname
    linkageType: ''
    returnType: char
    signature: char *icalparameter_get_iana_name(icalparameter *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalparameter.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - param
    - property
    argTypes:
    - icalparameter*
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: icalparameter_set_parent
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalparameter_set_parent(icalparameter *param, icalproperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: icalparameter_get_parent
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalparameter_get_parent(icalparameter *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:466,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:467,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalparameter.c:469,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalparameter.c:470,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalparameter.c:476,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalparameter.c:477,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalparameter.c:478,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalparameter.c:482,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalparameter.c:483,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalparameter.c:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - icalparameter*
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 489
    functionName: icalparameter_has_same_name
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalparameter_isa
    - icalerror_check_arg_rz
    - icalparameter_get_xname
    - icalparameter_get_iana_name
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool icalparameter_has_same_name(icalparameter *param1, icalparameter
      *param2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalparameter.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: icalparameter_is_multivalued
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: bool
    signature: bool icalparameter_is_multivalued(icalparameter *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: icalparameter_decode_value
    functionSourceFile: /src/libical/src/libical/icalparameter.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalparameter_decode_value(char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icallangbind.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: icallangbind_new_array
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 1
    functionsReached:
    - icalmemory_new_buffer
    linkageType: ''
    returnType: int
    signature: int *icallangbind_new_array(unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icallangbind.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: icallangbind_free_array
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 1
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icallangbind_free_array(int *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: icallangbind_access_array
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icallangbind_access_array(int *array, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icallangbind.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: icallangbind_get_first_parameter
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icallangbind_get_first_parameter(icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/libical/icallangbind.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: icallangbind_get_next_parameter
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_next_parameter
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icallangbind_get_next_parameter(icalproperty *prop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/libical/icallangbind.c:61,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icallangbind.c:69,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icallangbind.c:70,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:71,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icallangbind.c:71,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icallangbind.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - c
    - prop
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: icallangbind_get_first_property
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 2
    functionsReached:
    - icalproperty_get_x_name
    - strcmp
    - icalproperty_string_to_kind
    - icalcomponent_get_first_property
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icallangbind_get_first_property(icalcomponent *c, const
      char *prop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_string_to_property_kind
      Src: /src/libical/src/libical/icallangbind.c:86,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icallangbind.c:94,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icallangbind.c:95,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:96,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icallangbind.c:96,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icallangbind.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - c
    - prop
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: icallangbind_get_next_property
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 2
    functionsReached:
    - icalcomponent_get_next_property
    - icalproperty_get_x_name
    - strcmp
    - icalenum_string_to_property_kind
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icallangbind_get_next_property(icalcomponent *c, const
      char *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libical/icallangbind.c:111,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icallangbind.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - comp
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: icallangbind_get_first_component
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 1
    functionsReached:
    - icalenum_string_to_component_kind
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icallangbind_get_first_component(icalcomponent *c, const
      char *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_string_to_component_kind
      Src: /src/libical/src/libical/icallangbind.c:121,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icallangbind.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - c
    - comp
    argTypes:
    - icalcomponent*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: icallangbind_get_next_component
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 1
    functionsReached:
    - icalenum_string_to_component_kind
    - icalcomponent_get_next_component
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icallangbind_get_next_component(icalcomponent *c, const
      char *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: APPENDS
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPENDS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: APPENDC
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPENDC(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icallangbind.c:147,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:150,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icallangbind.c:152,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:154,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:155,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:156,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:157,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icallangbind.c:157,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icallangbind.c:157,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:158,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:161,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:162,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:163,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:164,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icallangbind.c:164,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icallangbind.c:164,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:165,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:168,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:169,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:170,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icallangbind.c:171,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:172,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:173,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icallangbind.c:176,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icallangbind.c:180,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icallangbind.c:185,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icallangbind.c:186,1
    - Dst: strlen
      Src: /src/libical/src/libical/icallangbind.c:186,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icallangbind.c:192,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:206,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:207,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:208,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:209,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:210,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icallangbind.c:212,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icallangbind.c:213,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icallangbind.c:221,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/libical/icallangbind.c:222,1
    - Dst: icalparameter_as_ical_string_r
      Src: /src/libical/src/libical/icallangbind.c:223,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icallangbind.c:227,1
    - Dst: strchr
      Src: /src/libical/src/libical/icallangbind.c:231,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icallangbind.c:234,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:242,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:243,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:244,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:245,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:246,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:247,1
    - Dst: APPENDS
      Src: /src/libical/src/libical/icallangbind.c:248,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:249,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icallangbind.c:250,1
    - Dst: APPENDC
      Src: /src/libical/src/libical/icallangbind.c:253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 81
    argCount: 2
    argNames:
    - prop
    - sep
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 256
    functionName: icallangbind_property_eval_string_r
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalproperty_get_value
    - icalproperty_kind_to_string
    - icalerror_set_errno
    - icalvalue_as_ical_string_r
    - APPENDC
    - icalproperty_isa
    - icalmemory_free_buffer
    - icalvalue_kind_to_string
    - icalvalue_isa
    - strlen
    - icalproperty_get_next_parameter
    - icalmemory_new_buffer
    - APPENDS
    - snprintf
    - icalparameter_as_ical_string_r
    - strchr
    linkageType: ''
    returnType: char
    signature: char *icallangbind_property_eval_string_r(icalproperty *prop, const
      char *sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icallangbind_property_eval_string_r
      Src: /src/libical/src/libical/icallangbind.c:262,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icallangbind.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - prop
    - sep
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: icallangbind_property_eval_string
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 2
    functionsReached:
    - icallangbind_property_eval_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icallangbind_property_eval_string(icalproperty *prop, const char
      *sep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:269,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:271,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:273,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:275,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icallangbind.c:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: icallangbind_string_to_open_flag
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int icallangbind_string_to_open_flag(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icallangbind.c:286,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icallangbind.c:289,1
    - Dst: icalvalue_encode_ical_string
      Src: /src/libical/src/libical/icallangbind.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: icallangbind_quote_as_ical_r
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - icalvalue_encode_ical_string
    - icalmemory_new_buffer
    - strlen
    linkageType: ''
    returnType: char
    signature: char *icallangbind_quote_as_ical_r(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icallangbind_quote_as_ical_r
      Src: /src/libical/src/libical/icallangbind.c:300,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icallangbind.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: icallangbind_quote_as_ical
    functionSourceFile: /src/libical/src/libical/icallangbind.c
    functionUses: 0
    functionsReached:
    - icallangbind_quote_as_ical_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icallangbind_quote_as_ical(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: icalerror_warn
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_warn(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: icalerror_warn
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_warn(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: icalerror_set_errno
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_set_errno(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: icalerror_check_value_type
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_value_type(value, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: icalerror_check_property_type
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_property_type(value, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: icalerror_check_parameter_type
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_parameter_type(value, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: icalerror_check_component_type
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_component_type(value, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: icalerror_assert
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_assert(test, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: icalerror_assert
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_assert(test, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: icalerror_check_arg
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_arg(test, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: icalerror_check_arg_rv
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_arg_rv(test, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: icalerror_check_arg_rz
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 148
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_arg_rz(test, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - arg
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 522
    functionName: icalerror_check_arg_re
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_arg_re(test, arg, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - arg
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: icalerror_check_arg_rx
    functionSourceFile: /src/libical/src/libical/icalerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalerror_check_arg_rx(test, arg, x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_kind_is_valid
      Src: /src/libical/src/libical/icalvalue.c:33,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:36,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalvalue.c:37,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:41,1
    - Dst: memset
      Src: /src/libical/src/libical/icalvalue.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: icalvalue_new_impl
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalvalue_kind_is_valid
    - icalmemory_new_buffer
    - memset
    - strcpy
    linkageType: ''
    returnType: LIBICAL_ICAL_EXPORT
    signature: LIBICAL_ICAL_EXPORT *icalvalue_new_impl(icalvalue_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_impl
      Src: /src/libical/src/libical/icalvalue.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: icalvalue_new
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 3
    functionsReached:
    - icalvalue_new_impl
    linkageType: ''
    returnType: icalvalue
    signature: icalvalue *icalvalue_new(icalvalue_kind kind)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_impl
      Src: /src/libical/src/libical/icalvalue.c:61,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:67,1
    - Dst: icalattach_ref
      Src: /src/libical/src/libical/icalvalue.c:80,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalvalue.c:92,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:96,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalvalue.c:108,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:112,1
    - Dst: icalrecurrencetype_clone
      Src: /src/libical/src/libical/icalvalue.c:121,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:123,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalvalue.c:132,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 1
    argNames:
    - old
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 153
    functionName: icalvalue_clone
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 2
    functionsReached:
    - icalrecurrencetype_clone
    - icalmemory_strdup
    - icalvalue_new_impl
    - icalattach_ref
    - strcpy
    - icalvalue_free
    linkageType: ''
    returnType: icalvalue
    signature: icalvalue *icalvalue_clone(const icalvalue *old)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:158,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 227
    functionName: icalmemory_strdup_and_dequote
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - strlen
    linkageType: ''
    returnType: char
    signature: char *icalmemory_strdup_and_dequote(const char *str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:249,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:251,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalvalue.c:260,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalvalue.c:266,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalvalue.c:289,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalvalue.c:290,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalvalue.c:291,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalvalue.c:292,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalvalue.c:293,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:294,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:295,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:298,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:303,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:304,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:309,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:318,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - value
    - unquoted_str
    argTypes:
    - icalvalue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 320
    functionName: icalmemory_strdup_and_quote
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalproperty_isa
    - icalvalue_isa
    - strlen
    - icalmemory_new_buffer
    - icalmemory_append_string
    - icalmemory_append_char
    - _fallthrough
    linkageType: ''
    returnType: char
    signature: char *icalmemory_strdup_and_quote(const icalvalue *value, const char
      *unquoted_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_kind_and_string_to_enum
      Src: /src/libical/src/libical/icalvalue.c:330,1
    - Dst: icalproperty_enum_belongs_to_property
      Src: /src/libical/src/libical/icalvalue.c:333,1
    - Dst: icalproperty_value_kind_to_kind
      Src: /src/libical/src/libical/icalvalue.c:333,1
    - Dst: icalvalue_new_impl
      Src: /src/libical/src/libical/icalvalue.c:334,1
    - Dst: icalvalue_new_impl
      Src: /src/libical/src/libical/icalvalue.c:338,1
    - Dst: icalvalue_set_x
      Src: /src/libical/src/libical/icalvalue.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - kind
    - x_type
    - str
    argTypes:
    - icalvalue_kind
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: icalvalue_new_enum
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalproperty_value_kind_to_kind
    - icalvalue_set_x
    - icalproperty_kind_and_string_to_enum
    - icalvalue_new_impl
    - icalproperty_enum_belongs_to_property
    linkageType: ''
    returnType: icalvalue
    signature: icalvalue *icalvalue_new_enum(icalvalue_kind kind, int x_type, const
      char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/libical/src/libical/icalvalue.c:356,1
    - Dst: isspace
      Src: /src/libical/src/libical/icalvalue.c:366,1
    - Dst: isdigit
      Src: /src/libical/src/libical/icalvalue.c:374,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icalvalue.c:402,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 4
    argNames:
    - from
    - result
    - result_len
    - to
    argTypes:
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 406
    functionName: simple_str_to_doublestr
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - sscanf
    - isdigit
    - localeconv
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool simple_str_to_doublestr(const char *from, char *result, int result_len,
      char **to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalvalue.c:410,1
    - Dst: free
      Src: /src/libical/src/libical/icalvalue.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: free_icalvalue_attach_data
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - free
    - _unused
    linkageType: ''
    returnType: void
    signature: void free_icalvalue_attach_data(char *data, void *user_data)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:419,1
    - Dst: icalattach_new_from_url
      Src: /src/libical/src/libical/icalvalue.c:429,1
    - Dst: icalvalue_new_attach
      Src: /src/libical/src/libical/icalvalue.c:433,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libical/icalvalue.c:434,1
    - Dst: strdup
      Src: /src/libical/src/libical/icalvalue.c:445,1
    - Dst: icalattach_new_from_data
      Src: /src/libical/src/libical/icalvalue.c:447,1
    - Dst: free
      Src: /src/libical/src/libical/icalvalue.c:449,1
    - Dst: icalvalue_new_attach
      Src: /src/libical/src/libical/icalvalue.c:453,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libical/icalvalue.c:454,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalvalue.c:463,1
    - Dst: icalvalue_new_boolean
      Src: /src/libical/src/libical/icalvalue.c:464,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalvalue.c:465,1
    - Dst: icalvalue_new_boolean
      Src: /src/libical/src/libical/icalvalue.c:466,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:471,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalvalue.c:473,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalvalue.c:474,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalvalue.c:475,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:481,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:484,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:487,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:490,1
    - Dst: icalvalue_new_query
      Src: /src/libical/src/libical/icalvalue.c:494,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:498,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:501,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:504,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:507,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:510,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:513,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:516,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:519,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:523,1
    - Dst: icalvalue_new_enum
      Src: /src/libical/src/libical/icalvalue.c:527,1
    - Dst: icalvalue_new_integer
      Src: /src/libical/src/libical/icalvalue.c:531,1
    - Dst: atoi
      Src: /src/libical/src/libical/icalvalue.c:531,1
    - Dst: icalvalue_new_float
      Src: /src/libical/src/libical/icalvalue.c:535,1
    - Dst: atof
      Src: /src/libical/src/libical/icalvalue.c:535,1
    - Dst: strtol
      Src: /src/libical/src/libical/icalvalue.c:543,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:545,1
    - Dst: icalvalue_new_utcoffset
      Src: /src/libical/src/libical/icalvalue.c:553,1
    - Dst: icalmemory_strdup_and_dequote
      Src: /src/libical/src/libical/icalvalue.c:559,1
    - Dst: icalvalue_new_text
      Src: /src/libical/src/libical/icalvalue.c:561,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:562,1
    - Dst: icalvalue_new_string
      Src: /src/libical/src/libical/icalvalue.c:567,1
    - Dst: icalvalue_new_caladdress
      Src: /src/libical/src/libical/icalvalue.c:571,1
    - Dst: icalvalue_new_uri
      Src: /src/libical/src/libical/icalvalue.c:575,1
    - Dst: memset
      Src: /src/libical/src/libical/icalvalue.c:581,1
    - Dst: memset
      Src: /src/libical/src/libical/icalvalue.c:582,1
    - Dst: simple_str_to_doublestr
      Src: /src/libical/src/libical/icalvalue.c:584,1
    - Dst: isspace
      Src: /src/libical/src/libical/icalvalue.c:588,1
    - Dst: isspace
      Src: /src/libical/src/libical/icalvalue.c:600,1
    - Dst: simple_str_to_doublestr
      Src: /src/libical/src/libical/icalvalue.c:604,1
    - Dst: icalvalue_new_geo
      Src: /src/libical/src/libical/icalvalue.c:607,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:615,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalvalue.c:617,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalvalue.c:618,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalvalue.c:619,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/libical/icalvalue.c:626,1
    - Dst: icalvalue_new_recur
      Src: /src/libical/src/libical/icalvalue.c:628,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalvalue.c:629,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalvalue.c:638,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalvalue.c:639,1
    - Dst: icalvalue_new_impl
      Src: /src/libical/src/libical/icalvalue.c:640,1
    - Dst: icalvalue_reset_kind
      Src: /src/libical/src/libical/icalvalue.c:643,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalvalue.c:652,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalvalue.c:654,1
    - Dst: icalvalue_new_datetime
      Src: /src/libical/src/libical/icalvalue.c:655,1
    - Dst: icalperiodtype_from_string
      Src: /src/libical/src/libical/icalvalue.c:659,1
    - Dst: icalperiodtype_is_null_period
      Src: /src/libical/src/libical/icalvalue.c:660,1
    - Dst: icalvalue_new_period
      Src: /src/libical/src/libical/icalvalue.c:661,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/libical/icalvalue.c:668,1
    - Dst: icaldurationtype_is_bad_duration
      Src: /src/libical/src/libical/icalvalue.c:670,1
    - Dst: icalvalue_new_duration
      Src: /src/libical/src/libical/icalvalue.c:671,1
    - Dst: icalperiodtype_from_string
      Src: /src/libical/src/libical/icalvalue.c:680,1
    - Dst: icalperiodtype_is_null_period
      Src: /src/libical/src/libical/icalvalue.c:682,1
    - Dst: icalvalue_new_period
      Src: /src/libical/src/libical/icalvalue.c:683,1
    - Dst: icaltriggertype_from_string
      Src: /src/libical/src/libical/icalvalue.c:689,1
    - Dst: icaltriggertype_is_bad_trigger
      Src: /src/libical/src/libical/icalvalue.c:691,1
    - Dst: icalvalue_new_trigger
      Src: /src/libical/src/libical/icalvalue.c:692,1
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/libical/icalvalue.c:698,1
    - Dst: icalvalue_new_requeststatus
      Src: /src/libical/src/libical/icalvalue.c:701,1
    - Dst: icalmemory_strdup_and_dequote
      Src: /src/libical/src/libical/icalvalue.c:707,1
    - Dst: icalvalue_new_uid
      Src: /src/libical/src/libical/icalvalue.c:709,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:710,1
    - Dst: icalvalue_new_xmlreference
      Src: /src/libical/src/libical/icalvalue.c:715,1
    - Dst: icalmemory_strdup_and_dequote
      Src: /src/libical/src/libical/icalvalue.c:719,1
    - Dst: icalvalue_new_x
      Src: /src/libical/src/libical/icalvalue.c:721,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:722,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:730,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalvalue.c:732,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalvalue.c:733,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:736,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalvalue.c:738,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalvalue.c:739,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:752,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalvalue.c:754,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalvalue.c:755,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 235
    argCount: 3
    argNames:
    - kind
    - str
    - error
    argTypes:
    - icalvalue_kind
    - char*
    - icalproperty**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 761
    functionName: icalvalue_new_from_string_with_error
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalvalue_new_caladdress
    - icalmemory_free_buffer
    - icalvalue_kind_to_string
    - icalrecurrencetype_new_from_string
    - icalmemory_strdup_and_dequote
    - icalvalue_new_utcoffset
    - icalvalue_new_query
    - icalvalue_new_geo
    - icaldurationtype_is_bad_duration
    - strtol
    - icalvalue_new_period
    - icaltriggertype_from_string
    - icalvalue_new_requeststatus
    - icalvalue_new_attach
    - icalvalue_new_float
    - icalvalue_new_integer
    - atof
    - atoi
    - strlen
    - icalperiodtype_from_string
    - icalvalue_new_duration
    - icalvalue_new_xmlreference
    - strdup
    - icalreqstattype_from_string
    - icalattach_new_from_data
    - icalattach_unref
    - icalparameter_new_xlicerrortype
    - isspace
    - strcmp
    - icalproperty_vanew_xlicerror
    - icalvalue_new_string
    - icalerror_warn
    - icalvalue_new_datetime
    - icalperiodtype_is_null_period
    - icalattach_new_from_url
    - icalvalue_new_recur
    - icaltriggertype_is_bad_trigger
    - icalvalue_reset_kind
    - icalvalue_new_uid
    - free
    - snprintf
    - icalvalue_new_impl
    - icalvalue_new_boolean
    - icalvalue_new_trigger
    - icalvalue_new_text
    - simple_str_to_doublestr
    - icalrecurrencetype_unref
    - icaltime_from_string
    - icalvalue_new_x
    - icaldurationtype_from_string
    - icalvalue_new_uri
    - memset
    - icaltime_is_null_time
    - icalvalue_new_enum
    linkageType: ''
    returnType: icalvalue
    signature: "icalvalue *icalvalue_new_from_string_with_error(icalvalue_kind kind,\n
      \                                                      const char *str, icalproperty
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_from_string_with_error
      Src: /src/libical/src/libical/icalvalue.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - str
    argTypes:
    - icalvalue_kind
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: icalvalue_new_from_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 7
    functionsReached:
    - icalvalue_new_from_string_with_error
    linkageType: ''
    returnType: icalvalue
    signature: icalvalue *icalvalue_new_from_string(icalvalue_kind kind, const char
      *str)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalvalue.c:770,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:777,1
    - Dst: icalattach_unref
      Src: /src/libical/src/libical/icalvalue.c:784,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:791,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:794,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:797,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:800,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:803,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:805,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:808,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalvalue.c:815,1
    - Dst: memset
      Src: /src/libical/src/libical/icalvalue.c:829,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:831,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 832
    functionName: icalvalue_free
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 8
    functionsReached:
    - icalrecurrencetype_unref
    - icalmemory_free_buffer
    - memset
    - icalerror_check_arg_rv
    - icalattach_unref
    - _fallthrough
    linkageType: ''
    returnType: void
    signature: void icalvalue_free(icalvalue *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: icalvalue_is_valid
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icalvalue_is_valid(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:847,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:849,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 853
    functionName: icalvalue_binary_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalvalue_binary_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:860,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:861,1
    - Dst: icalvalue_get_integer
      Src: /src/libical/src/libical/icalvalue.c:863,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 868
    functionName: icalvalue_boolean_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalvalue_get_integer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *icalvalue_boolean_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:877,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:878,1
    - Dst: icalvalue_get_integer
      Src: /src/libical/src/libical/icalvalue.c:880,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 885
    functionName: icalvalue_int_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalvalue_get_integer
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *icalvalue_int_as_ical_string_r(const icalvalue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:893,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:895,1
    - Dst: icalvalue_get_utcoffset
      Src: /src/libical/src/libical/icalvalue.c:896,1
    - Dst: abs
      Src: /src/libical/src/libical/icalvalue.c:898,1
    - Dst: MIN
      Src: /src/libical/src/libical/icalvalue.c:908,1
    - Dst: abs
      Src: /src/libical/src/libical/icalvalue.c:908,1
    - Dst: MIN
      Src: /src/libical/src/libical/icalvalue.c:909,1
    - Dst: abs
      Src: /src/libical/src/libical/icalvalue.c:909,1
    - Dst: MIN
      Src: /src/libical/src/libical/icalvalue.c:910,1
    - Dst: abs
      Src: /src/libical/src/libical/icalvalue.c:910,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:912,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 918
    functionName: icalvalue_utcoffset_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - abs
    - MIN
    - icalmemory_new_buffer
    - icalvalue_get_utcoffset
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *icalvalue_utcoffset_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:925,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:928,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:928,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 933
    functionName: icalvalue_string_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - strlen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *icalvalue_string_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_as_string_r
      Src: /src/libical/src/libical/icalvalue.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: icalvalue_recur_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_as_string_r
    linkageType: ''
    returnType: char
    signature: char *icalvalue_recur_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_strdup_and_quote
      Src: /src/libical/src/libical/icalvalue.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: icalvalue_text_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_strdup_and_quote
    linkageType: ''
    returnType: char
    signature: char *icalvalue_text_as_ical_string_r(const icalvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:952,1
    - Dst: icalvalue_get_attach
      Src: /src/libical/src/libical/icalvalue.c:954,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libical/icalvalue.c:956,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libical/icalvalue.c:959,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:960,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:960,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:961,1
    - Dst: icalattach_get_data
      Src: /src/libical/src/libical/icalvalue.c:966,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:967,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:967,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 971
    functionName: icalvalue_attach_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalattach_get_is_url
    - strlen
    - icalattach_get_data
    - icalmemory_new_buffer
    - strcpy
    - icalvalue_get_attach
    - icalattach_get_url
    linkageType: ''
    returnType: char
    signature: char *icalvalue_attach_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:977,1
    - Dst: icalvalue_get_duration
      Src: /src/libical/src/libical/icalvalue.c:978,1
    - Dst: icaldurationtype_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: icalvalue_duration_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icaldurationtype_as_ical_string_r
    - icalerror_check_arg_rz
    - icalvalue_get_duration
    linkageType: ''
    returnType: char
    signature: char *icalvalue_duration_as_ical_string_r(const icalvalue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalvalue.c:995,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:996,1
    - Dst: strncat
      Src: /src/libical/src/libical/icalvalue.c:997,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:999,1
    - Dst: strncat
      Src: /src/libical/src/libical/icalvalue.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1006
    functionName: print_time_to_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strncat
    - icaltime_is_utc
    linkageType: ''
    returnType: void
    signature: void print_time_to_string(char *str, const struct icaltimetype *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:1019,1
    - Dst: strncat
      Src: /src/libical/src/libical/icalvalue.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1025
    functionName: print_date_to_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strncat
    linkageType: ''
    returnType: void
    signature: void print_date_to_string(char *str, const struct icaltimetype *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1032,1
    - Dst: icalvalue_get_date
      Src: /src/libical/src/libical/icalvalue.c:1033,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:1035,1
    - Dst: print_date_to_string
      Src: /src/libical/src/libical/icalvalue.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1041
    functionName: icalvalue_date_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    - icalvalue_get_date
    - icalerror_check_arg_rz
    - print_date_to_string
    linkageType: ''
    returnType: char
    signature: char *icalvalue_date_as_ical_string_r(const icalvalue *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_date_to_string
      Src: /src/libical/src/libical/icalvalue.c:1053,1
    - Dst: strncat
      Src: /src/libical/src/libical/icalvalue.c:1055,1
    - Dst: print_time_to_string
      Src: /src/libical/src/libical/icalvalue.c:1057,1
    - Dst: strncat
      Src: /src/libical/src/libical/icalvalue.c:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1064
    functionName: print_datetime_to_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - print_time_to_string
    - strncat
    - print_date_to_string
    linkageType: ''
    returnType: void
    signature: void print_datetime_to_string(char *str, const struct icaltimetype
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:1070,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1072,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalvalue.c:1075,1
    - Dst: icalvalue_get_datetime
      Src: /src/libical/src/libical/icalvalue.c:1079,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:1081,1
    - Dst: print_datetime_to_string
      Src: /src/libical/src/libical/icalvalue.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1087
    functionName: icalvalue_datetime_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalvalue_isa
    - icalmemory_new_buffer
    - print_datetime_to_string
    - icalvalue_get_datetime
    linkageType: ''
    returnType: char
    signature: char *icalvalue_datetime_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1095,1
    - Dst: icalvalue_get_float
      Src: /src/libical/src/libical/icalvalue.c:1096,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalvalue.c:1101,1
    - Dst: setlocale
      Src: /src/libical/src/libical/icalvalue.c:1101,1
    - Dst: setlocale
      Src: /src/libical/src/libical/icalvalue.c:1102,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:1104,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:1106,1
    - Dst: setlocale
      Src: /src/libical/src/libical/icalvalue.c:1109,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1113
    functionName: icalvalue_float_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - snprintf
    - icalmemory_strdup
    - icalvalue_get_float
    - setlocale
    linkageType: ''
    returnType: char
    signature: char *icalvalue_float_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1120,1
    - Dst: icalvalue_get_geo
      Src: /src/libical/src/libical/icalvalue.c:1122,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:1123,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalvalue.c:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1127
    functionName: icalvalue_geo_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalmemory_new_buffer
    - icalerror_check_arg_rz
    - icalvalue_get_geo
    linkageType: ''
    returnType: char
    signature: char *icalvalue_geo_as_ical_string_r(const icalvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_datetimeperiod
      Src: /src/libical/src/libical/icalvalue.c:1131,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1133,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalvalue.c:1135,1
    - Dst: icaltime_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1136,1
    - Dst: icalperiodtype_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: icalvalue_datetimeperiod_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - icalvalue_get_datetimeperiod
    - icaltime_is_null_time
    - icaltime_as_ical_string_r
    - icalperiodtype_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalvalue_datetimeperiod_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1146,1
    - Dst: icalvalue_get_period
      Src: /src/libical/src/libical/icalvalue.c:1147,1
    - Dst: icalperiodtype_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1150
    functionName: icalvalue_period_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalvalue_get_period
    - icalerror_check_arg_rz
    - icalperiodtype_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalvalue_period_as_ical_string_r(const icalvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1156,1
    - Dst: icalvalue_get_trigger
      Src: /src/libical/src/libical/icalvalue.c:1157,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalvalue.c:1159,1
    - Dst: icaltime_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1160,1
    - Dst: icaldurationtype_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1164
    functionName: icalvalue_trigger_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icaldurationtype_as_ical_string_r
    - icalerror_check_arg_rz
    - icalvalue_get_trigger
    - icaltime_is_null_time
    - icaltime_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalvalue_trigger_as_ical_string_r(const icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1170,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalvalue.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: icalvalue_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 6
    functionsReached:
    - icalvalue_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalvalue_as_ical_string(const icalvalue *value)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_attach_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1183,1
    - Dst: icalvalue_binary_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1186,1
    - Dst: icalvalue_boolean_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1189,1
    - Dst: icalvalue_int_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1192,1
    - Dst: icalvalue_utcoffset_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1195,1
    - Dst: icalvalue_text_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1199,1
    - Dst: icalvalue_string_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1202,1
    - Dst: icalvalue_string_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1208,1
    - Dst: icalvalue_date_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1211,1
    - Dst: icalvalue_datetime_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1213,1
    - Dst: icalvalue_duration_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1215,1
    - Dst: icalvalue_period_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1218,1
    - Dst: icalvalue_datetimeperiod_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1220,1
    - Dst: icalvalue_float_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1223,1
    - Dst: icalvalue_geo_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1226,1
    - Dst: icalvalue_recur_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1229,1
    - Dst: icalvalue_trigger_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1232,1
    - Dst: icalreqstattype_as_string_r
      Src: /src/libical/src/libical/icalvalue.c:1235,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalvalue.c:1252,1
    - Dst: icalproperty_enum_to_string_r
      Src: /src/libical/src/libical/icalvalue.c:1255,1
    - Dst: icalmemory_strdup_and_quote
      Src: /src/libical/src/libical/icalvalue.c:1259,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:1261,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/icalvalue.c:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1270
    functionName: icalvalue_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 4
    functionsReached:
    - icalvalue_utcoffset_as_ical_string_r
    - icalvalue_recur_as_ical_string_r
    - icalvalue_boolean_as_ical_string_r
    - icalvalue_float_as_ical_string_r
    - icalvalue_string_as_ical_string_r
    - _fallthrough
    - icalvalue_text_as_ical_string_r
    - icalvalue_attach_as_ical_string_r
    - icalvalue_geo_as_ical_string_r
    - icalvalue_int_as_ical_string_r
    - icalvalue_datetimeperiod_as_ical_string_r
    - icalmemory_strdup
    - icalvalue_date_as_ical_string_r
    - icalvalue_datetime_as_ical_string_r
    - icalvalue_trigger_as_ical_string_r
    - icalmemory_strdup_and_quote
    - icalreqstattype_as_string_r
    - icalproperty_enum_to_string_r
    - icalvalue_duration_as_ical_string_r
    - icalvalue_period_as_ical_string_r
    - icalvalue_binary_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalvalue_as_ical_string_r(const icalvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1279
    functionName: icalvalue_isa
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: icalvalue_kind
    signature: icalvalue_kind icalvalue_isa(const icalvalue *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1285,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalvalue.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1292
    functionName: icalvalue_isa_value
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool icalvalue_isa_value(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1303
    functionName: icalvalue_is_time
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalvalue_isa
    linkageType: ''
    returnType: bool
    signature: bool icalvalue_is_time(const icalvalue *a)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1312,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalvalue.c:1313,1
    - Dst: icalvalue_is_time
      Src: /src/libical/src/libical/icalvalue.c:1316,1
    - Dst: icalvalue_is_time
      Src: /src/libical/src/libical/icalvalue.c:1316,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:1316,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:1316,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue.c:1320,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libical/icalvalue.c:1322,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libical/icalvalue.c:1323,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalvalue.c:1324,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libical/icalvalue.c:1324,1
    - Dst: icalattach_get_url
      Src: /src/libical/src/libical/icalvalue.c:1325,1
    - Dst: icalvalue_get_boolean
      Src: /src/libical/src/libical/icalvalue.c:1347,1
    - Dst: icalvalue_get_boolean
      Src: /src/libical/src/libical/icalvalue.c:1347,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalvalue.c:1376,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalvalue.c:1377,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1402,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1404,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalvalue.c:1406,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1408,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1414,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1415,1
    - Dst: icalvalue_get_method
      Src: /src/libical/src/libical/icalvalue.c:1427,1
    - Dst: icalvalue_get_method
      Src: /src/libical/src/libical/icalvalue.c:1427,1
    - Dst: icalvalue_get_status
      Src: /src/libical/src/libical/icalvalue.c:1435,1
    - Dst: icalvalue_get_status
      Src: /src/libical/src/libical/icalvalue.c:1435,1
    - Dst: icalvalue_get_transp
      Src: /src/libical/src/libical/icalvalue.c:1443,1
    - Dst: icalvalue_get_transp
      Src: /src/libical/src/libical/icalvalue.c:1443,1
    - Dst: icalvalue_get_action
      Src: /src/libical/src/libical/icalvalue.c:1451,1
    - Dst: icalvalue_get_action
      Src: /src/libical/src/libical/icalvalue.c:1451,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalvalue.c:1462,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 137
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - icalvalue*
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1310
    functionDepth: 5
    functionLinenumber: 1310
    functionLinenumberEnd: 1466
    functionName: icalvalue_compare
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 3
    functionsReached:
    - icalvalue_get_transp
    - icalerror_check_arg_rz
    - icaldurationtype_as_int
    - icalvalue_as_ical_string_r
    - strcmp
    - icalvalue_is_time
    - icalvalue_get_method
    - icalmemory_free_buffer
    - icalvalue_get_status
    - icalattach_get_is_url
    - icalvalue_isa
    - icalvalue_get_boolean
    - icalerror_warn
    - icalvalue_get_action
    - strcasecmp
    - icalattach_get_url
    linkageType: ''
    returnType: icalparameter_xliccomparetype
    signature: icalparameter_xliccomparetype icalvalue_compare(const icalvalue *a,
      const icalvalue *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalvalue.c:1476,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icalvalue.c:1477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1483
    functionName: icalvalue_reset_kind
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 1
    functionsReached:
    - icaltime_is_date
    - icaltime_is_null_time
    linkageType: ''
    returnType: void
    signature: void icalvalue_reset_kind(icalvalue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalvalue.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - property
    argTypes:
    - icalvalue*
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: icalvalue_set_parent
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalvalue_set_parent(icalvalue *value, icalproperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1495
    functionName: icalvalue_get_parent
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalvalue_get_parent(icalvalue *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libical/icalvalue.c:1505,1
    - Dst: icalvalue_text_as_ical_string_r
      Src: /src/libical/src/libical/icalvalue.c:1510,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:1514,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:1515,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1516,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:1520,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1521,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue.c:1523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - szText
    - szEncText
    - nMaxBufferLen
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1497
    functionDepth: 5
    functionLinenumber: 1497
    functionLinenumberEnd: 1526
    functionName: icalvalue_encode_ical_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 1
    functionsReached:
    - icalvalue_text_as_ical_string_r
    - icalmemory_free_buffer
    - strlen
    - icalvalue_new_from_string
    - strcpy
    - icalvalue_free
    linkageType: ''
    returnType: bool
    signature: bool icalvalue_encode_ical_string(const char *szText, char *szEncText,
      int nMaxBufferLen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:1537,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalvalue.c:1538,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:1546,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:1549,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalvalue.c:1556,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalvalue.c:1558,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1559,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalvalue.c:1563,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalvalue.c:1565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - szText
    - szDecText
    - nMaxBufferLen
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1567
    functionName: icalvalue_decode_ical_string
    functionSourceFile: /src/libical/src/libical/icalvalue.c
    functionUses: 1
    functionsReached:
    - icalmemory_free_buffer
    - strlen
    - icalmemory_new_buffer
    - icalmemory_append_char
    - strcpy
    linkageType: ''
    returnType: bool
    signature: bool icalvalue_decode_ical_string(const char *szText, char *szDecText,
      int nMaxBufferLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalValue
      Src: /src/libical/src/libical/icalvalue_cxx.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 155
    functionName: LibICal::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::ICalValue
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalValue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: operator icalvalue *()
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalvalue *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalValue
      Src: /src/libical/src/libical/icalvalue_cxx.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 155
    functionName: LibICal::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::ICalValue
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalValue
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: operator icalvalue *()
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalvalue *()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libical/src/libical/icalproperty.c:41,1
    - Dst: icalvalue_isa_value
      Src: /src/libical/src/libical/icalproperty.c:42,1
    - Dst: icalparameter_isa_parameter
      Src: /src/libical/src/libical/icalproperty.c:43,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalproperty.c:44,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - args
    argTypes:
    - icalproperty*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: icalproperty_add_parameters
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalparameter_isa_parameter
    - va_arg
    - icalvalue_isa_value
    - icalproperty_add_parameter
    linkageType: ''
    returnType: void
    signature: void icalproperty_add_parameters(icalproperty *prop, va_list args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_kind_is_valid
      Src: /src/libical/src/libical/icalproperty.c:55,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalproperty.c:58,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:59,1
    - Dst: memset
      Src: /src/libical/src/libical/icalproperty.c:63,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalproperty.c:65,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalproperty.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: icalproperty_new_impl
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalproperty_kind_is_valid
    - icalmemory_new_buffer
    - pvl_newlist
    - memset
    - strcpy
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalproperty_new_impl(icalproperty_kind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new_impl
      Src: /src/libical/src/libical/icalproperty.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: icalproperty_new
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 7
    functionsReached:
    - icalproperty_new_impl
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalproperty_new(icalproperty_kind kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:87,1
    - Dst: icalproperty_new_impl
      Src: /src/libical/src/libical/icalproperty.c:88,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:89,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/libical/icalproperty.c:92,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalproperty.c:96,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalproperty.c:99,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:100,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:105,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:105,1
    - Dst: icalparameter_clone
      Src: /src/libical/src/libical/icalproperty.c:106,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:106,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalproperty.c:109,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:110,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalproperty.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - old
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 118
    functionName: icalproperty_clone
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 7
    functionsReached:
    - pvl_next
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalvalue_clone
    - pvl_push
    - pvl_data
    - icalproperty_new_impl
    - pvl_head
    - icalparameter_clone
    - icalmemory_strdup
    - icalproperty_free
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalproperty_clone(const icalproperty *old)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:129,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalproperty.c:131,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:136,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:137,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:138,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:139,1
    - Dst: icalparser_parse_string
      Src: /src/libical/src/libical/icalproperty.c:141,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:144,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:145,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/libical/icalproperty.c:149,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icalproperty.c:151,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icalproperty.c:153,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalproperty.c:155,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:156,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalproperty.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 164
    functionName: icalproperty_new_from_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalcomponent_remove_property
    - icalparser_parse_string
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalcomponent_get_first_property
    - icalmemory_new_buffer
    - icalcomponent_count_errors
    - icalmemory_append_string
    - icalproperty_free
    linkageType: ''
    returnType: icalproperty
    signature: icalproperty *icalproperty_new_from_string(const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:170,1
    - Dst: icalvalue_set_parent
      Src: /src/libical/src/libical/icalproperty.c:177,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalproperty.c:178,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalproperty.c:181,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalproperty.c:182,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalproperty.c:185,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:188,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - p
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: icalproperty_free
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 19
    functionsReached:
    - icalmemory_free_buffer
    - icalvalue_set_parent
    - pvl_free
    - icalparameter_free
    - icalerror_check_arg_rv
    - pvl_pop
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void icalproperty_free(icalproperty *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - line_start
    - chars_left
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 246
    functionName: get_next_line_start
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_next_line_start(char *line_start, size_t chars_left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalproperty.c:264,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalproperty.c:266,1
    - Dst: get_next_line_start
      Src: /src/libical/src/libical/icalproperty.c:278,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:283,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 300
    functionName: fold_property_line
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalmemory_new_buffer
    - get_next_line_start
    - strlen
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *fold_property_line(char *text)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty.c:314,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/libical/icalproperty.c:317,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:317,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalproperty.c:321,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalproperty.c:323,1
    - Dst: icalvalue_get_attach
      Src: /src/libical/src/libical/icalproperty.c:326,1
    - Dst: icalattach_get_is_url
      Src: /src/libical/src/libical/icalproperty.c:328,1
    - Dst: icalproperty_value_kind_is_default
      Src: /src/libical/src/libical/icalproperty.c:333,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalproperty.c:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 341
    functionName: icalproperty_get_value_kind
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalproperty_get_value
    - icalparameter_get_value
    - icalattach_get_is_url
    - icalvalue_isa
    - icalvalue_kind_to_string
    - icalparameter_value_to_value_kind
    - icalproperty_value_kind_is_default
    - icalvalue_get_attach
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_value_kind(icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_as_ical_string_r
      Src: /src/libical/src/libical/icalproperty.c:347,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalproperty.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: icalproperty_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 20
    functionsReached:
    - icalproperty_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalproperty_as_ical_string(icalproperty *prop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:369,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalproperty.c:371,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalproperty.c:379,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalproperty.c:383,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:384,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:388,1
    - Dst: icalproperty_get_value_kind
      Src: /src/libical/src/libical/icalproperty.c:390,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:392,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:393,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty.c:397,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/libical/icalproperty.c:398,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:399,1
    - Dst: icalparameter_as_ical_string_r
      Src: /src/libical/src/libical/icalproperty.c:401,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalproperty.c:404,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalproperty.c:406,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:411,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:415,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:416,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:417,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:422,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalproperty.c:424,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icalproperty.c:427,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:430,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:433,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:436,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:439,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:443,1
    - Dst: fold_property_line
      Src: /src/libical/src/libical/icalproperty.c:447,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:449,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 452
    functionName: icalproperty_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 3
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_isa
    - icalerror_check_arg_rz
    - icalproperty_kind_to_string
    - icalproperty_get_value
    - icalvalue_as_ical_string_r
    - fold_property_line
    - icalerror_warn
    - icalmemory_free_buffer
    - icalproperty_get_next_parameter
    - icalmemory_new_buffer
    - icalmemory_append_string
    - icalproperty_get_value_kind
    - icalparameter_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalproperty_as_ical_string_r(icalproperty *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: icalproperty_isa
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: icalproperty_kind
    signature: icalproperty_kind icalproperty_isa(icalproperty *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:467,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - property
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: icalproperty_isa_property
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool icalproperty_isa_property(void *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:477,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:478,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/icalproperty.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - parameter
    argTypes:
    - icalproperty*
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: icalproperty_add_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 14
    functionsReached:
    - pvl_push
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_add_parameter(icalproperty *p, icalparameter *parameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:487,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:488,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:490,1
    - Dst: icalproperty_remove_parameter_by_name
      Src: /src/libical/src/libical/icalproperty.c:492,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalproperty.c:492,1
    - Dst: icalproperty_remove_parameter_by_name
      Src: /src/libical/src/libical/icalproperty.c:494,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalproperty.c:494,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalproperty.c:496,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalproperty.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - prop
    - parameter
    argTypes:
    - icalproperty*
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 500
    functionName: icalproperty_set_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 5
    functionsReached:
    - icalparameter_isa
    - icalparameter_get_xname
    - icalproperty_remove_parameter_by_name
    - icalparameter_get_iana_name
    - icalproperty_add_parameter
    - icalerror_check_arg_rv
    - icalproperty_remove_parameter_by_kind
    linkageType: ''
    returnType: void
    signature: void icalproperty_set_parameter(icalproperty *prop, icalparameter *parameter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:508,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:509,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:510,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalproperty.c:512,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:515,1
    - Dst: icalparameter_new_from_value_string
      Src: /src/libical/src/libical/icalproperty.c:519,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:522,1
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalproperty.c:527,1
    - Dst: icalparameter_set_iana_name
      Src: /src/libical/src/libical/icalproperty.c:529,1
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libical/icalproperty.c:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - prop
    - name
    - value
    argTypes:
    - icalproperty*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 533
    functionName: icalproperty_set_parameter_from_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icalparameter_string_to_kind
    - icalproperty_set_parameter
    - icalparameter_set_xname
    - icalparameter_set_iana_name
    - icalparameter_new_from_value_string
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: "void icalproperty_set_parameter_from_string(icalproperty *prop,\n
      \                                           const char *name, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_parameter_as_string_r
      Src: /src/libical/src/libical/icalproperty.c:539,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalproperty.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: icalproperty_get_parameter_as_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 2
    functionsReached:
    - icalproperty_get_parameter_as_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_parameter_as_string(icalproperty *prop, const
      char *name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:553,1
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:554,1
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalproperty.c:556,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty.c:563,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/libical/icalproperty.c:564,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:566,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalproperty.c:566,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:570,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalproperty.c:570,1
    - Dst: icalparameter_as_ical_string_r
      Src: /src/libical/src/libical/icalproperty.c:582,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalproperty.c:584,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:587,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:588,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalproperty.c:593,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:594,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalproperty.c:597,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalproperty.c:603,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:604,1
    - Dst: strrchr
      Src: /src/libical/src/libical/icalproperty.c:607,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:609,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:610,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 616
    functionName: icalproperty_get_parameter_as_string_r
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_string_to_kind
    - icalerror_check_arg_rz
    - strcmp
    - icalparameter_get_xname
    - icalerror_set_errno
    - icalmemory_free_buffer
    - icalproperty_get_next_parameter
    - strrchr
    - icalparameter_get_iana_name
    - icalmemory_strdup
    - icalparameter_as_ical_string_r
    - strchr
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_parameter_as_string_r(icalproperty *prop, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:622,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:624,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:624,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:625,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:627,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/icalproperty.c:628,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalproperty.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - prop
    - kind
    argTypes:
    - icalproperty*
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: icalproperty_remove_parameter_by_kind
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 5
    functionsReached:
    - pvl_next
    - icalparameter_isa
    - pvl_remove
    - pvl_data
    - icalparameter_free
    - pvl_head
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_remove_parameter_by_kind(icalproperty *prop, icalparameter_kind
      kind)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:639,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:641,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:641,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:642,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:645,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalproperty.c:646,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:647,1
    - Dst: icalparameter_get_iana_name
      Src: /src/libical/src/libical/icalproperty.c:648,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/libical/icalproperty.c:650,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:650,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:656,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/icalproperty.c:657,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalproperty.c:658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 662
    functionName: icalproperty_remove_parameter_by_name
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalparameter_isa
    - strcmp
    - icalparameter_get_xname
    - pvl_remove
    - icalparameter_kind_to_string
    - pvl_data
    - icalparameter_get_iana_name
    - pvl_head
    - icalparameter_free
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_remove_parameter_by_name(icalproperty *prop, const
      char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:668,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:669,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:671,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:671,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:672,1
    - Dst: icalparameter_has_same_name
      Src: /src/libical/src/libical/icalproperty.c:674,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/icalproperty.c:675,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalproperty.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - parameter
    argTypes:
    - icalproperty*
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: icalproperty_remove_parameter_by_ref
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - icalparameter_has_same_name
    - pvl_remove
    - pvl_data
    - icalparameter_free
    - pvl_head
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_remove_parameter_by_ref(icalproperty *prop, icalparameter
      *parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_count
      Src: /src/libical/src/libical/icalproperty.c:685,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: icalproperty_count_parameters
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - pvl_count
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: int icalproperty_count_parameters(const icalproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:694,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:696,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:702,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:703,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:704,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - p
    - kind
    argTypes:
    - icalproperty*
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 712
    functionName: icalproperty_get_first_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 21
    functionsReached:
    - pvl_next
    - icalparameter_isa
    - icalerror_check_arg_rz
    - pvl_data
    - pvl_head
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalproperty_get_first_parameter(icalproperty *p, icalparameter_kind
      kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:716,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:722,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:723,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:724,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - p
    - kind
    argTypes:
    - icalproperty*
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 732
    functionName: icalproperty_get_next_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 6
    functionsReached:
    - pvl_next
    - pvl_data
    - icalparameter_isa
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalproperty_get_next_parameter(icalproperty *p, icalparameter_kind
      kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:738,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:739,1
    - Dst: icalvalue_set_parent
      Src: /src/libical/src/libical/icalproperty.c:742,1
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalproperty.c:743,1
    - Dst: icalvalue_set_parent
      Src: /src/libical/src/libical/icalproperty.c:749,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalproperty.c:751,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty.c:755,1
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/libical/icalproperty.c:758,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:758,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalproperty.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - icalproperty*
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 762
    functionName: icalproperty_set_value
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 4
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_get_value
    - icalvalue_set_parent
    - icalvalue_isa
    - icalparameter_value_to_value_kind
    - icalerror_check_arg_rv
    - icalproperty_remove_parameter_by_kind
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void icalproperty_set_value(icalproperty *p, icalvalue *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:769,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:770,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:771,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:773,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalproperty.c:775,1
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalproperty.c:778,1
    - Dst: icalproperty_kind_to_value_kind
      Src: /src/libical/src/libical/icalproperty.c:781,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalproperty.c:781,1
    - Dst: icalvalue_string_to_kind
      Src: /src/libical/src/libical/icalproperty.c:785,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:789,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libical/icalproperty.c:793,1
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libical/icalproperty.c:794,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalproperty.c:798,1
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libical/icalproperty.c:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - prop
    - str
    - type
    argTypes:
    - icalproperty*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 803
    functionName: icalproperty_set_value_from_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 2
    functionsReached:
    - icalproperty_set_value
    - icalproperty_get_value
    - icalvalue_string_to_kind
    - strcmp
    - icalerror_set_errno
    - icalerror_clear_errno
    - icalproperty_isa
    - icalvalue_isa
    - icalerror_check_arg_rv
    - icalvalue_new_from_string
    - icalproperty_kind_to_value_kind
    - icalassert
    linkageType: ''
    returnType: void
    signature: void icalproperty_set_value_from_string(icalproperty *prop, const char
      *str, const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionName: icalproperty_get_value
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 15
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalvalue
    signature: icalvalue *icalproperty_get_value(const icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_value_as_string_r
      Src: /src/libical/src/libical/icalproperty.c:816,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalproperty.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 819
    functionName: icalproperty_get_value_as_string
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 5
    functionsReached:
    - icalproperty_get_value_as_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_value_as_string(const icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:825,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/src/libical/icalproperty.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 5
    functionLinenumber: 821
    functionLinenumberEnd: 830
    functionName: icalproperty_get_value_as_string_r
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_check_arg_rz
    - icalvalue_as_ical_string_r
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_value_as_string_r(const icalproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:834,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:835,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:838,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalproperty.c:841,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - icalproperty*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 846
    functionName: icalproperty_set_x_name
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 2
    functionsReached:
    - icalerror_set_errno
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_set_x_name(icalproperty *prop, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: icalproperty_get_x_name
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 9
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_x_name(icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_property_name_r
      Src: /src/libical/src/libical/icalproperty.c:859,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalproperty.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 862
    functionName: icalproperty_get_property_name
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_property_name_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_property_name(const icalproperty *prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:871,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalproperty.c:873,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalproperty.c:879,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalproperty.c:883,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalproperty.c:884,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalproperty.c:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 894
    functionName: icalproperty_get_property_name_r
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalerror_check_arg_rz
    - icalproperty_kind_to_string
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    - icalmemory_append_string
    linkageType: ''
    returnType: char
    signature: char *icalproperty_get_property_name_r(const icalproperty *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalproperty.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - property
    - component
    argTypes:
    - icalproperty*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: icalproperty_set_parent
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 4
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalproperty_set_parent(icalproperty *property, icalcomponent
      *component)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - property
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: icalproperty_get_parent
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 3
    functionsReached:
    - icalerror_check_arg_rz
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalproperty_get_parent(const icalproperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalproperty.c:913,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/libical/icalproperty.c:913,1
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/libical/icalproperty.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 915
    functionName: param_compare
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 0
    functionsReached:
    - icalparameter_as_ical_string
    - strcmp
    linkageType: ''
    returnType: int
    signature: int param_compare(void *a, void *b)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalproperty.c:919,1
    - Dst: pvl_newlist
      Src: /src/libical/src/libical/icalproperty.c:920,1
    - Dst: pvl_pop
      Src: /src/libical/src/libical/icalproperty.c:924,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:928,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:933,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:944,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:950,1
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalproperty.c:956,1
    - Dst: icalparameter_get_cutype
      Src: /src/libical/src/libical/icalproperty.c:967,1
    - Dst: icalparameter_get_encoding
      Src: /src/libical/src/libical/icalproperty.c:973,1
    - Dst: icalparameter_get_fbtype
      Src: /src/libical/src/libical/icalproperty.c:979,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/libical/icalproperty.c:985,1
    - Dst: icalparameter_get_related
      Src: /src/libical/src/libical/icalproperty.c:991,1
    - Dst: icalparameter_get_reltype
      Src: /src/libical/src/libical/icalproperty.c:997,1
    - Dst: icalparameter_get_role
      Src: /src/libical/src/libical/icalproperty.c:1003,1
    - Dst: icalparameter_get_rsvp
      Src: /src/libical/src/libical/icalproperty.c:1009,1
    - Dst: icalparameter_get_scheduleagent
      Src: /src/libical/src/libical/icalproperty.c:1015,1
    - Dst: icalparameter_set_parent
      Src: /src/libical/src/libical/icalproperty.c:1025,1
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalproperty.c:1026,1
    - Dst: pvl_insert_ordered
      Src: /src/libical/src/libical/icalproperty.c:1028,1
    - Dst: pvl_free
      Src: /src/libical/src/libical/icalproperty.c:1032,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 91
    argCount: 1
    argNames:
    - prop
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 1034
    functionName: icalproperty_normalize
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - icalparameter_isa
    - icalparameter_get_value
    - icalparameter_get_encoding
    - icalparameter_get_cutype
    - icalparameter_get_reltype
    - icalparameter_get_role
    - icalparameter_get_scheduleagent
    - icalproperty_isa
    - icalparameter_get_partstat
    - icalparameter_get_fbtype
    - pvl_free
    - icalparameter_free
    - pvl_newlist
    - icalparameter_get_related
    - pvl_pop
    - icalparameter_set_parent
    - icalparameter_get_rsvp
    - pvl_insert_ordered
    linkageType: ''
    returnType: void
    signature: void icalproperty_normalize(icalproperty *prop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_datetime
      Src: /src/libical/src/libical/icalproperty.c:1053,1
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalproperty.c:1053,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icalproperty.c:1055,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty.c:1058,1
    - Dst: icalparameter_get_tzid
      Src: /src/libical/src/libical/icalproperty.c:1059,1
    - Dst: icalproperty_get_parent
      Src: /src/libical/src/libical/icalproperty.c:1063,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/icalproperty.c:1065,1
    - Dst: icalcomponent_get_timezone
      Src: /src/libical/src/libical/icalproperty.c:1066,1
    - Dst: icaltimezone_get_builtin_timezone_from_tzid
      Src: /src/libical/src/libical/icalproperty.c:1072,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libical/icalproperty.c:1075,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icalproperty.c:1078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - prop
    - comp
    argTypes:
    - icalproperty*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1082
    functionName: icalproperty_get_datetime_with_component
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 6
    functionsReached:
    - icalproperty_get_first_parameter
    - icaltimezone_get_builtin_timezone_from_tzid
    - icalproperty_get_value
    - icalparameter_get_tzid
    - icaltimezone_get_builtin_timezone
    - icaltime_set_timezone
    - icalcomponent_get_timezone
    - icalcomponent_get_parent
    - icaltime_is_utc
    - icalvalue_get_datetime
    - icalproperty_get_parent
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype icalproperty_get_datetime_with_component(icalproperty
      *prop,\n                                                             icalcomponent
      *comp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icalproperty.c:1088,1
    - Dst: pvl_head
      Src: /src/libical/src/libical/icalproperty.c:1092,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:1092,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:1093,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:1095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - property
    - kind
    argTypes:
    - icalproperty*
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1102
    functionName: icalproperty_begin_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalparameter_isa
    - pvl_data
    - pvl_head
    - icalerror_check_arg_re
    linkageType: ''
    returnType: icalparamiter
    signature: icalparamiter icalproperty_begin_parameter(icalproperty *property,
      icalparameter_kind kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalproperty.c:1106,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:1112,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/icalproperty.c:1112,1
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:1113,1
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalproperty.c:1115,1
    - Dst: icalparamiter_deref
      Src: /src/libical/src/libical/icalproperty.c:1116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalparamiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1121
    functionName: icalparamiter_next
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - icalparameter_isa
    - icalerror_check_arg_rz
    - icalparamiter_deref
    - pvl_data
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalparamiter_next(icalparamiter *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_data
      Src: /src/libical/src/libical/icalproperty.c:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalparamiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1130
    functionName: icalparamiter_deref
    functionSourceFile: /src/libical/src/libical/icalproperty.c
    functionUses: 2
    functionsReached:
    - pvl_data
    linkageType: ''
    returnType: icalparameter
    signature: icalparameter *icalparamiter_deref(icalparamiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: icalenum_property_kind_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_property_kind_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: icalenum_string_to_property_kind
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_property_kind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: icalenum_property_kind_to_value_kind
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_property_kind_to_value_kind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: icalenum_method_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_method_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: icalenum_string_to_method
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_method(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: icalenum_status_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_status_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: icalenum_string_to_status
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_status(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: icalenum_string_to_value_kind
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_value_kind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: icalenum_value_kind_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_value_kind_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: icalenum_component_kind_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_component_kind_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: icalenum_string_to_component_kind
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_component_kind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: icalenum_action_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_action_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: icalenum_string_to_action
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_action(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: icalenum_transp_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_transp_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: icalenum_string_to_transp
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_transp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: icalenum_class_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_class_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: icalenum_string_to_class
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_class(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: icalenum_participanttype_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_participanttype_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: icalenum_string_to_participanttype
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_participanttype(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: icalenum_resourcetype_to_string
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_resourcetype_to_string(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: icalenum_string_to_resourcetype
    functionSourceFile: /src/libical/src/libical/icalenums.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalenum_string_to_resourcetype(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icaltimezone.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: icaltimezone_builtin_lock
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void icaltimezone_builtin_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icaltimezone.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: icaltimezone_builtin_unlock
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void icaltimezone_builtin_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icaltimezone.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: icaltimezone_changes_lock
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void icaltimezone_changes_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icaltimezone.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: icaltimezone_changes_unlock
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void icaltimezone_changes_unlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltimezone.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: icaltimezone_tzid_prefix
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_tzid_prefix(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:205,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:207,1
    - Dst: icaltimezone_init
      Src: /src/libical/src/libical/icaltimezone.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: icaltimezone_new
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - icalerror_set_errno
    - icaltimezone_init
    - icalmemory_new_buffer
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_new(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:220,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:222,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icaltimezone.c:226,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:228,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:231,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:234,1
    - Dst: icaltimezone_changes_lock
      Src: /src/libical/src/libical/icaltimezone.c:237,1
    - Dst: icalarray_copy
      Src: /src/libical/src/libical/icaltimezone.c:239,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - originalzone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 248
    functionName: icaltimezone_copy
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icaltimezone_changes_unlock
    - icaltimezone_changes_lock
    - memcpy
    - icalmemory_new_buffer
    - icalarray_copy
    - icalmemory_strdup
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_copy(icaltimezone *originalzone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_reset
      Src: /src/libical/src/libical/icaltimezone.c:252,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - zone
    - free_struct
    argTypes:
    - icaltimezone*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: icaltimezone_free
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 3
    functionsReached:
    - icalmemory_free_buffer
    - icaltimezone_reset
    linkageType: ''
    returnType: void
    signature: void icaltimezone_free(icaltimezone *zone, int free_struct)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:263,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:266,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:269,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:272,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:276,1
    - Dst: icaltimezone_init
      Src: /src/libical/src/libical/icaltimezone.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: icaltimezone_reset
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_init
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalarray_free
    linkageType: ''
    returnType: void
    signature: void icaltimezone_reset(icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: icaltimezone_init
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icaltimezone_init(icaltimezone *zone)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:311,1
    - Dst: icalproperty_get_tzid
      Src: /src/libical/src/libical/icaltimezone.c:316,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:322,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:324,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:327,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:332,1
    - Dst: icaltimezone_get_location_from_vtimezone
      Src: /src/libical/src/libical/icaltimezone.c:334,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:337,1
    - Dst: icaltimezone_get_tznames_from_vtimezone
      Src: /src/libical/src/libical/icaltimezone.c:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - zone
    - component
    argTypes:
    - icaltimezone*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 342
    functionName: icaltimezone_get_vtimezone_properties
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_location_from_vtimezone
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalproperty_get_tzid
    - icalcomponent_get_first_property
    - icalmemory_strdup
    - icaltimezone_get_tznames_from_vtimezone
    linkageType: ''
    returnType: bool
    signature: bool icaltimezone_get_vtimezone_properties(icaltimezone *zone, icalcomponent
      *component)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:350,1
    - Dst: icalproperty_get_location
      Src: /src/libical/src/libical/icaltimezone.c:352,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:354,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:357,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icaltimezone.c:359,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icaltimezone.c:360,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/libical/icaltimezone.c:361,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:363,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 369
    functionName: icaltimezone_get_location_from_vtimezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalcomponent_get_first_property
    - icalproperty_get_location
    - icalcomponent_get_next_property
    - icalmemory_strdup
    - icalproperty_get_x_name
    - strcasecmp
    - icalproperty_get_x
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_location_from_vtimezone(icalcomponent *component)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltimezone.c:383,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltimezone.c:384,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icaltimezone.c:387,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icaltimezone.c:389,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltimezone.c:391,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:396,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icaltimezone.c:398,1
    - Dst: icalproperty_get_tzname
      Src: /src/libical/src/libical/icaltimezone.c:400,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:404,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:405,1
    - Dst: icalproperty_get_rdate
      Src: /src/libical/src/libical/icaltimezone.c:411,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:412,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:421,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:427,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:433,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icaltimezone.c:441,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:446,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:455,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:456,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:458,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:459,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:460,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icaltimezone.c:461,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icaltimezone.c:463,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:470,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - component
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 472
    functionName: icaltimezone_get_tznames_from_vtimezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - strcmp
    - icalcomponent_get_first_component
    - icalcomponent_get_next_component
    - icalproperty_get_tzname
    - icalproperty_isa
    - strlen
    - icalproperty_get_rdate
    - icalcomponent_get_first_property
    - icaltime_compare
    - icalmemory_new_buffer
    - icalcomponent_get_next_property
    - icaltime_null_time
    - icalmemory_strdup
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_load_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:482,1
    - Dst: icaltime_today
      Src: /src/libical/src/libical/icaltimezone.c:485,1
    - Dst: icaltimezone_expand_changes
      Src: /src/libical/src/libical/icaltimezone.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - zone
    - end_year
    argTypes:
    - icaltimezone*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 501
    functionName: icaltimezone_ensure_coverage
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_load_builtin_timezone
    - icaltime_today
    - icaltimezone_expand_changes
    linkageType: ''
    returnType: void
    signature: void icaltimezone_ensure_coverage(icaltimezone *zone, int end_year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:510,1
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icaltimezone.c:513,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icaltimezone.c:518,1
    - Dst: icaltimezone_expand_vtimezone
      Src: /src/libical/src/libical/icaltimezone.c:520,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icaltimezone.c:521,1
    - Dst: icalarray_sort
      Src: /src/libical/src/libical/icaltimezone.c:526,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - zone
    - end_year
    argTypes:
    - icaltimezone*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 535
    functionName: icaltimezone_expand_changes
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalarray_new
    - icalcomponent_get_next_component
    - icalcomponent_get_first_component
    - icalarray_free
    - printf
    - icalarray_sort
    - icaltimezone_expand_vtimezone
    linkageType: ''
    returnType: void
    signature: void icaltimezone_expand_changes(icaltimezone *zone, int end_year)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icaltimezone.c:550,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icaltimezone.c:552,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:561,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icaltimezone.c:563,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:565,1
    - Dst: icalproperty_get_tzoffsetto
      Src: /src/libical/src/libical/icaltimezone.c:569,1
    - Dst: icalproperty_get_tzoffsetfrom
      Src: /src/libical/src/libical/icaltimezone.c:574,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:589,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:606,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:621,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:624,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:629,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:633,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:636,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icaltimezone.c:638,1
    - Dst: icalproperty_get_rdate
      Src: /src/libical/src/libical/icaltimezone.c:640,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icaltimezone.c:646,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icaltimezone.c:658,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:659,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:663,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:668,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libical/icaltimezone.c:671,1
    - Dst: icalrecurrencetype_clone
      Src: /src/libical/src/libical/icaltimezone.c:673,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:679,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icaltimezone.c:679,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:681,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:687,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:701,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:706,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:708,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icaltimezone.c:710,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icaltimezone.c:712,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:714,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:717,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:728,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:733,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:735,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icaltimezone.c:738,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltimezone.c:739,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:746,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 123
    argCount: 3
    argNames:
    - comp
    - end_year
    - changes
    argTypes:
    - icalcomponent*
    - int
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 748
    functionName: icaltimezone_expand_vtimezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalrecur_iterator_new
    - icalcomponent_get_first_property
    - icaltimezone_adjust_change
    - icalrecur_iterator_free
    - icalproperty_get_rdate
    - icalarray_append
    - icalrecurrencetype_clone
    - icaltime_is_date
    - printf
    - icalproperty_get_rrule
    - icalcomponent_isa
    - icalproperty_get_dtstart
    - icalrecur_iterator_next
    - icaltime_adjust
    - icalrecurrencetype_unref
    - icalproperty_isa
    - icalproperty_get_tzoffsetto
    - icaltime_compare
    - icaltime_is_utc
    - icalcomponent_get_next_property
    - icaltime_is_null_time
    - icalproperty_get_tzoffsetfrom
    linkageType: ''
    returnType: void
    signature: void icaltimezone_expand_vtimezone(icalcomponent *comp, int end_year,
      icalarray *changes)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - elem1
    - elem2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 790
    functionName: icaltimezone_compare_change_fn
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icaltimezone_compare_change_fn(const void *elem1, const void *elem2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icaltimezone.c:799,1
    - Dst: icaltimezone_get_utc_offset
      Src: /src/libical/src/libical/icaltimezone.c:803,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:804,1
    - Dst: icaltimezone_get_utc_offset_of_utc_time
      Src: /src/libical/src/libical/icaltimezone.c:808,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tt
    - from_zone
    - to_zone
    argTypes:
    - struct icaltimetype*
    - icaltimezone*
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: icaltimezone_convert_time
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_get_utc_offset_of_utc_time
    - icaltime_adjust
    - icaltimezone_get_utc_offset
    - icaltime_is_date
    linkageType: ''
    returnType: void
    signature: "void icaltimezone_convert_time(struct icaltimetype *tt,\n                               icaltimezone
      *from_zone, icaltimezone *to_zone)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_changes_lock
      Src: /src/libical/src/libical/icaltimezone.c:836,1
    - Dst: icaltimezone_ensure_coverage
      Src: /src/libical/src/libical/icaltimezone.c:839,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:842,1
    - Dst: icaltimezone_find_nearby_change
      Src: /src/libical/src/libical/icaltimezone.c:857,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:861,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:876,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:878,1
    - Dst: icaltimezone_compare_change_fn
      Src: /src/libical/src/libical/icaltimezone.c:881,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:908,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:918,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icaltimezone.c:922,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:926,1
    - Dst: icaltimezone_adjust_change
      Src: /src/libical/src/libical/icaltimezone.c:931,1
    - Dst: icaltimezone_compare_change_fn
      Src: /src/libical/src/libical/icaltimezone.c:933,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:938,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:948,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:966,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 3
    argNames:
    - zone
    - tt
    - is_daylight
    argTypes:
    - icaltimezone*
    - struct icaltimetype*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 969
    functionName: icaltimezone_get_utc_offset
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_changes_unlock
    - icaltimezone_changes_lock
    - icaltimezone_adjust_change
    - icaltimezone_compare_change_fn
    - icaltimezone_find_nearby_change
    - printf
    - icalarray_element_at
    - icaltimezone_ensure_coverage
    - icalerror_assert
    linkageType: ''
    returnType: int
    signature: int icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype
      *tt, int *is_daylight)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_changes_lock
      Src: /src/libical/src/libical/icaltimezone.c:990,1
    - Dst: icaltimezone_ensure_coverage
      Src: /src/libical/src/libical/icaltimezone.c:993,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:996,1
    - Dst: icaltimezone_find_nearby_change
      Src: /src/libical/src/libical/icaltimezone.c:1011,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1015,1
    - Dst: icaltimezone_compare_change_fn
      Src: /src/libical/src/libical/icaltimezone.c:1028,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1048,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1058,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icaltimezone.c:1062,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1066,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1072,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - zone
    - tt
    - is_daylight
    argTypes:
    - icaltimezone*
    - struct icaltimetype*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 1075
    functionName: icaltimezone_get_utc_offset_of_utc_time
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - icaltimezone_changes_unlock
    - icaltimezone_changes_lock
    - icaltimezone_compare_change_fn
    - icaltimezone_find_nearby_change
    - icalarray_element_at
    - icaltimezone_ensure_coverage
    - icalerror_assert
    linkageType: ''
    returnType: int
    signature: "int icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone,\n
      \                                           struct icaltimetype *tt, int *is_daylight)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1094,1
    - Dst: icaltimezone_compare_change_fn
      Src: /src/libical/src/libical/icaltimezone.c:1095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - zone
    - change
    argTypes:
    - icaltimezone*
    - icaltimezonechange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1106
    functionName: icaltimezone_find_nearby_change
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - icaltimezone_compare_change_fn
    linkageType: ''
    returnType: size_t
    signature: size_t icaltimezone_find_nearby_change(icaltimezone *zone, icaltimezonechange
      *change)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltimezone.c:1151,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltimezone.c:1172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 5
    argNames:
    - tt
    - days
    - hours
    - minutes
    - seconds
    argTypes:
    - icaltimezonechange*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1176
    functionName: icaltimezone_adjust_change
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - icaltime_days_in_month
    linkageType: ''
    returnType: void
    signature: "void icaltimezone_adjust_change(icaltimezonechange *tt,\n                                       int
      days, int hours, int minutes, int seconds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_load_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: icaltimezone_get_tzid
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 7
    functionsReached:
    - icaltimezone_load_builtin_timezone
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_tzid(icaltimezone *zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1198
    functionName: icaltimezone_get_location
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_location(icaltimezone *zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_load_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1209
    functionName: icaltimezone_get_tznames
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_load_builtin_timezone
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_tznames(icaltimezone *zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: icaltimezone_get_latitude
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double icaltimezone_get_latitude(icaltimezone *zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1231
    functionName: icaltimezone_get_longitude
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double icaltimezone_get_longitude(icaltimezone *zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_load_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1242
    functionName: icaltimezone_get_component
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 6
    functionsReached:
    - icaltimezone_load_builtin_timezone
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaltimezone_get_component(icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_reset
      Src: /src/libical/src/libical/icaltimezone.c:1246,1
    - Dst: icaltimezone_get_vtimezone_properties
      Src: /src/libical/src/libical/icaltimezone.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zone
    - comp
    argTypes:
    - icaltimezone*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1248
    functionName: icaltimezone_set_component
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_get_vtimezone_properties
    - icaltimezone_reset
    linkageType: ''
    returnType: int
    signature: int icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - text
    - n_slashes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1267
    functionName: skip_slashes
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *skip_slashes(const char *text, int n_slashes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/libical/icaltimezone.c:1274,1
    - Dst: icaltimezone_get_tznames
      Src: /src/libical/src/libical/icaltimezone.c:1276,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icaltimezone.c:1279,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icaltimezone.c:1280,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icaltimezone.c:1286,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1286,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1293
    functionName: icaltimezone_get_display_name
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_location
    - icaltimezone_get_tznames
    - icaltimezone_tzid_prefix
    - strncmp
    - strlen
    - icaltimezone_get_tzid
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_get_display_name(icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icaltimezone.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: icaltimezone_array_new
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalarray_new
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icaltimezone_array_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_init
      Src: /src/libical/src/libical/icaltimezone.c:1304,1
    - Dst: icaltimezone_get_vtimezone_properties
      Src: /src/libical/src/libical/icaltimezone.c:1305,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - timezones
    - child
    argTypes:
    - icalarray*
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: icaltimezone_array_append_from_vtimezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_get_vtimezone_properties
    - icaltimezone_init
    - icalarray_append
    linkageType: ''
    returnType: void
    signature: void icaltimezone_array_append_from_vtimezone(icalarray *timezones,
      icalcomponent *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1316,1
    - Dst: icaltimezone_free
      Src: /src/libical/src/libical/icaltimezone.c:1317,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - timezones
    argTypes:
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1309
    functionDepth: 2
    functionLinenumber: 1309
    functionLinenumberEnd: 1322
    functionName: icaltimezone_array_free
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icaltimezone_free
    - icalarray_element_at
    - icalarray_free
    linkageType: ''
    returnType: void
    signature: void icaltimezone_array_free(icalarray *timezones)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_init_builtin_timezones
      Src: /src/libical/src/libical/icaltimezone.c:1331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1328
    functionDepth: 1
    functionLinenumber: 1328
    functionLinenumberEnd: 1334
    functionName: icaltimezone_get_builtin_timezones
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - icaltimezone_init_builtin_timezones
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icaltimezone_get_builtin_timezones(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_array_free
      Src: /src/libical/src/libical/icaltimezone.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1336
    functionDepth: 3
    functionLinenumber: 1336
    functionLinenumberEnd: 1340
    functionName: icaltimezone_free_builtin_timezones
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 5
    functionsReached:
    - icaltimezone_array_free
    linkageType: ''
    returnType: void
    signature: void icaltimezone_free_builtin_timezones(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_init_builtin_timezones
      Src: /src/libical/src/libical/icaltimezone.c:1353,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1355,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1355,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1365,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/libical/icaltimezone.c:1366,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1367,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1381,1
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/libical/icaltimezone.c:1382,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1383,1
    - Dst: icaltzutil_fetch_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1389,1
    - Dst: icaltimezone_init
      Src: /src/libical/src/libical/icaltimezone.c:1393,1
    - Dst: icaltimezone_set_component
      Src: /src/libical/src/libical/icaltimezone.c:1394,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:1395,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1396,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:1398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - location
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1403
    functionName: icaltimezone_get_builtin_timezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 15
    functionsReached:
    - icaltimezone_get_location
    - strcmp
    - icalcomponent_free
    - icaltimezone_init
    - icalarray_element_at
    - icaltzutil_fetch_timezone
    - icalarray_append
    - icaltimezone_init_builtin_timezones
    - icaltimezone_set_component
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_get_builtin_timezone(const char *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltimezone.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1422
    functionName: tm_to_icaltimetype
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype tm_to_icaltimetype(struct tm *tm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime
      Src: /src/libical/src/libical/icaltimezone.c:1429,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltimezone.c:1431,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/libical/icaltimezone.c:1432,1
    - Dst: tm_to_icaltimetype
      Src: /src/libical/src/libical/icaltimezone.c:1435,1
    - Dst: icaltimezone_get_utc_offset
      Src: /src/libical/src/libical/icaltimezone.c:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1424
    functionDepth: 3
    functionLinenumber: 1424
    functionLinenumberEnd: 1439
    functionName: get_offset
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_get_utc_offset
    - tm_to_icaltimetype
    - icaltime
    - memset
    - icalgmtime_r
    linkageType: ''
    returnType: int
    signature: int get_offset(icaltimezone *zone)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_init_builtin_timezones
      Src: /src/libical/src/libical/icaltimezone.c:1447,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1460,1
    - Dst: icaltimezone_load_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1461,1
    - Dst: get_offset
      Src: /src/libical/src/libical/icaltimezone.c:1463,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - offset
    - tzname
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1441
    functionDepth: 4
    functionLinenumber: 1441
    functionLinenumberEnd: 1470
    functionName: icaltimezone_get_builtin_timezone_from_offset
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltimezone_load_builtin_timezone
    - strcmp
    - icalarray_element_at
    - get_offset
    - icaltimezone_init_builtin_timezones
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_get_builtin_timezone_from_offset(int offset,
      const char *tzname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1481,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1481,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1482,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icaltimezone.c:1485,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icaltimezone.c:1487,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1487,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icaltimezone.c:1491,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1491,1
    - Dst: skip_slashes
      Src: /src/libical/src/libical/icaltimezone.c:1492,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1494,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1507,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1511,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icaltimezone.c:1512,1
    - Dst: icaltimezone_get_builtin_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1519,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icaltimezone.c:1530,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:1531,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - tzid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1472
    functionDepth: 5
    functionLinenumber: 1472
    functionLinenumberEnd: 1536
    functionName: icaltimezone_get_builtin_timezone_from_tzid
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 3
    functionsReached:
    - skip_slashes
    - icaltimezone_tzid_prefix
    - strcmp
    - icaltimezone_get_builtin_timezone
    - strlen
    - strncmp
    - icaltimezone_get_tzid
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_get_builtin_timezone_from_tzid(const char
      *tzid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_init_builtin_timezones
      Src: /src/libical/src/libical/icaltimezone.c:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1544
    functionName: icaltimezone_get_utc_timezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 17
    functionsReached:
    - icaltimezone_init_builtin_timezones
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltimezone_get_utc_timezone(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_builtin_lock
      Src: /src/libical/src/libical/icaltimezone.c:1556,1
    - Dst: icaltimezone_parse_zone_tab
      Src: /src/libical/src/libical/icaltimezone.c:1558,1
    - Dst: icaltimezone_builtin_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1561
    functionName: icaltimezone_init_builtin_timezones
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 4
    functionsReached:
    - icaltimezone_builtin_lock
    - icaltimezone_parse_zone_tab
    - icaltimezone_builtin_unlock
    linkageType: ''
    returnType: void
    signature: void icaltimezone_init_builtin_timezones(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1566,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1568,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1570,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1572,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icaltimezone.c:1574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - coord
    - len
    - degrees
    - minutes
    - seconds
    argTypes:
    - char*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1582
    functionName: parse_coord
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icalerrprintf
    - sscanf
    linkageType: ''
    returnType: bool
    signature: bool parse_coord(char *coord, int len, int *degrees, int *minutes,
      int *seconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1604,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltimezone.c:1605,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltimezone.c:1606,1
    - Dst: isspace
      Src: /src/libical/src/libical/icaltimezone.c:1612,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltimezone.c:1616,1
    - Dst: parse_coord
      Src: /src/libical/src/libical/icaltimezone.c:1624,1
    - Dst: parse_coord
      Src: /src/libical/src/libical/icaltimezone.c:1628,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1628,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1630,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 8
    argNames:
    - str
    - latitude_degrees
    - latitude_minutes
    - latitude_seconds
    - longitude_degrees
    - longitude_minutes
    - longitude_seconds
    - location
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1637
    functionName: fetch_lat_long_from_string
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - strncpy
    - parse_coord
    - icalmemory_free_buffer
    - strlen
    - icalmemory_new_buffer
    - memset
    - isspace
    linkageType: ''
    returnType: bool
    signature: "bool fetch_lat_long_from_string(const char *str,\n                                       int
      *latitude_degrees, int *latitude_minutes,\n                                       int
      *latitude_seconds,\n                                       int *longitude_degrees,
      int *longitude_minutes,\n                                       int *longitude_seconds,\n
      \                                      char *location)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icaltimezone.c:1661,1
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icaltimezone.c:1663,1
    - Dst: icaltzutil_get_zone_directory
      Src: /src/libical/src/libical/icaltimezone.c:1666,1
    - Dst: get_zone_directory_builtin
      Src: /src/libical/src/libical/icaltimezone.c:1669,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1675,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icaltimezone.c:1678,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1680,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1684,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1687,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1689,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltimezone.c:1692,1
    - Dst: fopen
      Src: /src/libical/src/libical/icaltimezone.c:1694,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1695,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icaltimezone.c:1696,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1698,1
    - Dst: fgets
      Src: /src/libical/src/libical/icaltimezone.c:1703,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1713,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icaltimezone.c:1716,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltimezone.c:1719,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icaltimezone.c:1726,1
    - Dst: fetch_lat_long_from_string
      Src: /src/libical/src/libical/icaltimezone.c:1731,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icaltimezone.c:1735,1
    - Dst: icaltimezone_init
      Src: /src/libical/src/libical/icaltimezone.c:1739,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:1740,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:1766,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:1769,1
    - Dst: fclose
      Src: /src/libical/src/libical/icaltimezone.c:1773,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1774
    functionName: icaltimezone_parse_zone_tab
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalmemory_free_buffer
    - icaltzutil_get_zone_directory
    - icalerror_assert
    - get_zone_directory_builtin
    - fgets
    - icalarray_new
    - strlen
    - icalmemory_new_buffer
    - icalarray_append
    - icalmemory_strdup
    - fetch_lat_long_from_string
    - printf
    - snprintf
    - fopen
    - fclose
    - icalerrprintf
    - icaltimezone_init
    - sscanf
    linkageType: ''
    returnType: void
    signature: void icaltimezone_parse_zone_tab(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1786,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1786,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1789
    functionName: icaltimezone_release_zone_tab
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icalarray_element_at
    - icalmemory_free_buffer
    - icalarray_free
    linkageType: ''
    returnType: void
    signature: void icaltimezone_release_zone_tab(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_builtin_lock
      Src: /src/libical/src/libical/icaltimezone.c:1800,1
    - Dst: icaltimezone_builtin_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1804,1
    - Dst: icaltimezone_builtin_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1810,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1820,1
    - Dst: get_zone_directory_builtin
      Src: /src/libical/src/libical/icaltimezone.c:1820,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1820,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1822,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1824,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltimezone.c:1828,1
    - Dst: get_zone_directory_builtin
      Src: /src/libical/src/libical/icaltimezone.c:1828,1
    - Dst: fopen
      Src: /src/libical/src/libical/icaltimezone.c:1830,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1831,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1833,1
    - Dst: icalparser_new
      Src: /src/libical/src/libical/icaltimezone.c:1843,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/src/libical/icaltimezone.c:1844,1
    - Dst: icalparser_parse
      Src: /src/libical/src/libical/icaltimezone.c:1845,1
    - Dst: icalparser_free
      Src: /src/libical/src/libical/icaltimezone.c:1846,1
    - Dst: fclose
      Src: /src/libical/src/libical/icaltimezone.c:1847,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icaltimezone.c:1850,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:1856,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icaltimezone.c:1860,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1862,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:1862,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1863,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltimezone.c:1865,1
    - Dst: icalproperty_set_tzid
      Src: /src/libical/src/libical/icaltimezone.c:1866,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:1867,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1869,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:1877,1
    - Dst: icalproperty_set_location
      Src: /src/libical/src/libical/icaltimezone.c:1879,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:1881,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:1883,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icaltimezone.c:1886,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icaltimezone.c:1887,1
    - Dst: icalproperty_set_x
      Src: /src/libical/src/libical/icaltimezone.c:1888,1
    - Dst: icaltzutil_fetch_timezone
      Src: /src/libical/src/libical/icaltimezone.c:1894,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltimezone.c:1898,1
    - Dst: icaltimezone_get_vtimezone_properties
      Src: /src/libical/src/libical/icaltimezone.c:1902,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltimezone.c:1905,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:1906,1
    - Dst: icaltimezone_builtin_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1910,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1792
    functionDepth: 4
    functionLinenumber: 1792
    functionLinenumberEnd: 1912
    functionName: icaltimezone_load_builtin_timezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 5
    functionsReached:
    - icalerror_set_errno
    - icalparser_free
    - icaltimezone_tzid_prefix
    - icalcomponent_get_first_component
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalparser_parse
    - icalcomponent_get_first_property
    - icaltzutil_fetch_timezone
    - icalproperty_set_tzid
    - get_zone_directory_builtin
    - strlen
    - icalmemory_new_buffer
    - icaltimezone_builtin_unlock
    - icalparser_set_gen_data
    - strcasecmp
    - icalcomponent_remove_component
    - icaltimezone_get_vtimezone_properties
    - snprintf
    - icalproperty_get_x_name
    - icaltimezone_builtin_lock
    - icalproperty_set_x
    - icalproperty_set_location
    - fopen
    - icalparser_new
    - fclose
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: void
    signature: void icaltimezone_load_builtin_timezone(icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libical/src/libical/icaltimezone.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - size
    - data
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1918
    functionName: icaltimezone_load_get_line_fn
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: char *icaltimezone_load_get_line_fn(char *s, size_t size, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_ensure_coverage
      Src: /src/libical/src/libical/icaltimezone.c:1933,1
    - Dst: printf
      Src: /src/libical/src/libical/icaltimezone.c:1936,1
    - Dst: icaltimezone_changes_lock
      Src: /src/libical/src/libical/icaltimezone.c:1939,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:1942,1
    - Dst: fprintf
      Src: /src/libical/src/libical/icaltimezone.c:1947,1
    - Dst: format_utc_offset
      Src: /src/libical/src/libical/icaltimezone.c:1953,1
    - Dst: fprintf
      Src: /src/libical/src/libical/icaltimezone.c:1954,1
    - Dst: fprintf
      Src: /src/libical/src/libical/icaltimezone.c:1956,1
    - Dst: icaltimezone_changes_unlock
      Src: /src/libical/src/libical/icaltimezone.c:1959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - zone
    - max_year
    - fp
    argTypes:
    - icaltimezone*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1962
    functionName: icaltimezone_dump_changes
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - format_utc_offset
    - fprintf
    - icaltimezone_changes_unlock
    - icaltimezone_changes_lock
    - printf
    - icalarray_element_at
    - icaltimezone_ensure_coverage
    linkageType: ''
    returnType: bool
    signature: bool icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE
      *fp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icaltimezone.c:1985,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltimezone.c:1993,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltimezone.c:1995,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - utc_offset
    - buffer
    - buffer_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1997
    functionName: format_utc_offset
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalerrprintf
    - snprintf
    linkageType: ''
    returnType: void
    signature: void format_utc_offset(int utc_offset, char *buffer, size_t buffer_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/libical/src/libical/icaltimezone.c:2031,1
    - Dst: WideCharToMultiByte
      Src: /src/libical/src/libical/icaltimezone.c:2037,1
    - Dst: GetShortPathNameW
      Src: /src/libical/src/libical/icaltimezone.c:2041,1
    - Dst: WideCharToMultiByte
      Src: /src/libical/src/libical/icaltimezone.c:2043,1
    - Dst: _mbsrchr
      Src: /src/libical/src/libical/icaltimezone.c:2086,1
    - Dst: wcsrchr
      Src: /src/libical/src/libical/icaltimezone.c:2088,1
    - Dst: wcsrchr
      Src: /src/libical/src/libical/icaltimezone.c:2099,1
    - Dst: MultiByteToWideChar
      Src: /src/libical/src/libical/icaltimezone.c:2103,1
    - Dst: wcschr
      Src: /src/libical/src/libical/icaltimezone.c:2105,1
    - Dst: wcscpy
      Src: /src/libical/src/libical/icaltimezone.c:2107,1
    - Dst: wcscat
      Src: /src/libical/src/libical/icaltimezone.c:2108,1
    - Dst: wcscat
      Src: /src/libical/src/libical/icaltimezone.c:2109,1
    - Dst: stat
      Src: /src/libical/src/libical/icaltimezone.c:2110,1
    - Dst: S_ISDIR
      Src: /src/libical/src/libical/icaltimezone.c:2110,1
    - Dst: wce_wctomb
      Src: /src/libical/src/libical/icaltimezone.c:2111,1
    - Dst: _mbsrchr
      Src: /src/libical/src/libical/icaltimezone.c:2117,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icaltimezone.c:2121,1
    - Dst: _mbschr
      Src: /src/libical/src/libical/icaltimezone.c:2122,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icaltimezone.c:2124,1
    - Dst: strcat
      Src: /src/libical/src/libical/icaltimezone.c:2125,1
    - Dst: strcat
      Src: /src/libical/src/libical/icaltimezone.c:2127,1
    - Dst: stat
      Src: /src/libical/src/libical/icaltimezone.c:2128,1
    - Dst: S_ISDIR
      Src: /src/libical/src/libical/icaltimezone.c:2128,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icaltimezone.c:2129,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2137
    functionName: get_zone_directory_builtin
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 2
    functionsReached:
    - wcschr
    - GetModuleFileNameW
    - stat
    - _mbsrchr
    - S_ISDIR
    - WideCharToMultiByte
    - wcscpy
    - wcscat
    - strcat
    - wce_wctomb
    - _mbschr
    - icalmemory_strdup
    - wcsrchr
    - GetShortPathNameW
    - strcpy
    - MultiByteToWideChar
    linkageType: ''
    returnType: char
    signature: char *get_zone_directory_builtin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_zone_directory_builtin
      Src: /src/libical/src/libical/icaltimezone.c:2142,1
    - Dst: icaltzutil_get_zone_directory
      Src: /src/libical/src/libical/icaltimezone.c:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2146
    functionName: get_zone_directory
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 3
    functionsReached:
    - icaltzutil_get_zone_directory
    - get_zone_directory_builtin
    linkageType: ''
    returnType: char
    signature: char *get_zone_directory(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free_zone_directory
      Src: /src/libical/src/libical/icaltimezone.c:2151,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltimezone.c:2153,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltimezone.c:2153,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icaltimezone.c:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2157
    functionName: set_zone_directory
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 4
    functionsReached:
    - icalmemory_new_buffer
    - free_zone_directory
    - strlen
    - strcpy
    linkageType: ''
    returnType: void
    signature: void set_zone_directory(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltimezone.c:2162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2165
    functionName: free_zone_directory
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 3
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void free_zone_directory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltimezone.c:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - new_prefix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2172
    functionName: icaltimezone_set_tzid_prefix
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 5
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: void icaltimezone_set_tzid_prefix(const char *new_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2177
    functionName: icaltimezone_set_builtin_tzdata
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icaltimezone_set_builtin_tzdata(bool set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2182
    functionName: icaltimezone_get_builtin_tzdata
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltimezone_get_builtin_tzdata(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2194,1
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libical/icaltimezone.c:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tombstone
    - obs
    argTypes:
    - struct observance*
    - struct observance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2200
    functionName: check_tombstone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltime_compare
    - icalmemory_tmp_copy
    linkageType: ''
    returnType: void
    signature: "void check_tombstone(struct observance *tombstone,\n                            struct
      observance *obs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rdate1
    - rdate2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2211
    functionName: rdate_compare
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 0
    functionsReached:
    - icaltime_compare
    linkageType: ''
    returnType: int
    signature: int rdate_compare(const void *rdate1, const void *rdate2)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:2220,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:2221,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:2229,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:2231,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltimezone.c:2232,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icaltimezone.c:2232,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltimezone.c:2238,1
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libical/icaltimezone.c:2239,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/libical/icaltimezone.c:2239,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/libical/icaltimezone.c:2241,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/icaltimezone.c:2246,1
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icaltimezone.c:2249,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/icaltimezone.c:2256,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltimezone.c:2258,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icaltimezone.c:2261,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:2264,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:2266,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icaltimezone.c:2267,1
    - Dst: icalproperty_get_tzname
      Src: /src/libical/src/libical/icaltimezone.c:2269,1
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:2274,1
    - Dst: icalproperty_get_tzoffsetfrom
      Src: /src/libical/src/libical/icaltimezone.c:2278,1
    - Dst: icalproperty_get_tzoffsetto
      Src: /src/libical/src/libical/icaltimezone.c:2282,1
    - Dst: icalproperty_get_rdate
      Src: /src/libical/src/libical/icaltimezone.c:2290,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icaltimezone.c:2297,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:2310,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:2315,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2316,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2316,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2319,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltimezone.c:2321,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:2322,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:2325,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2330,1
    - Dst: check_tombstone
      Src: /src/libical/src/libical/icaltimezone.c:2334,1
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libical/icaltimezone.c:2345,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:2347,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2352,1
    - Dst: check_tombstone
      Src: /src/libical/src/libical/icaltimezone.c:2357,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2361,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2362,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2366,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:2373,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2374,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icaltimezone.c:2377,1
    - Dst: icalrecur_iterator_set_start
      Src: /src/libical/src/libical/icaltimezone.c:2385,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:2393,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icaltimezone.c:2393,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:2399,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2400,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2401,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2403,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2410,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2411,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/libical/icaltimezone.c:2417,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/libical/icaltimezone.c:2419,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltimezone.c:2420,1
    - Dst: icalproperty_set_rrule
      Src: /src/libical/src/libical/icaltimezone.c:2425,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2433,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2444,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2446,1
    - Dst: check_tombstone
      Src: /src/libical/src/libical/icaltimezone.c:2451,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:2460,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2468,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2469,1
    - Dst: icalperiodtype_null_period
      Src: /src/libical/src/libical/icaltimezone.c:2475,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/libical/icaltimezone.c:2477,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltimezone.c:2478,1
    - Dst: icalrecur_iterator_set_start
      Src: /src/libical/src/libical/icaltimezone.c:2496,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icaltimezone.c:2501,1
    - Dst: icalarray_sort
      Src: /src/libical/src/libical/icaltimezone.c:2507,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icaltimezone.c:2511,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icaltimezone.c:2514,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2520,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2522,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2523,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:2530,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2531,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2531,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2533,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2535,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2536,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltimezone.c:2541,1
    - Dst: check_tombstone
      Src: /src/libical/src/libical/icaltimezone.c:2545,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2549,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2550,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:2558,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2562,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2563,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icaltimezone.c:2567,1
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/icaltimezone.c:2573,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltimezone.c:2584,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:2585,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltimezone.c:2590,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:2606,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/icaltimezone.c:2608,1
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icaltimezone.c:2610,1
    - Dst: icalproperty_set_tzname
      Src: /src/libical/src/libical/icaltimezone.c:2612,1
    - Dst: icalproperty_set_tzoffsetfrom
      Src: /src/libical/src/libical/icaltimezone.c:2615,1
    - Dst: icalproperty_set_tzoffsetto
      Src: /src/libical/src/libical/icaltimezone.c:2618,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltimezone.c:2622,1
    - Dst: icaltime_set_timezone
      Src: /src/libical/src/libical/icaltimezone.c:2623,1
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/libical/icaltimezone.c:2625,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2628,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2629,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltimezone.c:2636,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltimezone.c:2637,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltimezone.c:2643,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:2644,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltimezone.c:2647,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltimezone.c:2648,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/icaltimezone.c:2653,1
    - Dst: icalproperty_set_tzuntil
      Src: /src/libical/src/libical/icaltimezone.c:2656,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltimezone.c:2658,1
    - Dst: icalproperty_new_tzuntil
      Src: /src/libical/src/libical/icaltimezone.c:2658,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 276
    argCount: 4
    argNames:
    - vtz
    - start
    - end
    - ms_compatible
    argTypes:
    - icalcomponent*
    - icaltimetype
    - icaltimetype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2213
    functionDepth: 4
    functionLinenumber: 2213
    functionLinenumberEnd: 2661
    functionName: icaltimezone_truncate_vtimezone
    functionSourceFile: /src/libical/src/libical/icaltimezone.c
    functionUses: 1
    functionsReached:
    - icalcomponent_add_property
    - icalcomponent_get_first_component
    - icalrecur_iterator_new
    - icalcomponent_free
    - icalcomponent_get_first_property
    - icalarray_sort
    - icalproperty_set_dtstart
    - icalrecur_iterator_free
    - icalproperty_set_tzuntil
    - icalarray_new
    - icalproperty_get_rdate
    - icalarray_append
    - icalproperty_set_rrule
    - icalproperty_get_x
    - icalcomponent_remove_component
    - icalproperty_set_tzname
    - icalperiodtype_null_period
    - icalproperty_new_rdate
    - icalproperty_new_tzuntil
    - strcmp
    - icalarray_free
    - icaltime_set_timezone
    - icalproperty_set_tzoffsetto
    - icaltime_is_date
    - icalarray_element_at
    - icalproperty_get_rrule
    - icalproperty_set_tzoffsetfrom
    - icalproperty_get_parameter_as_string
    - icalcomponent_isa
    - icalproperty_get_x_name
    - icalproperty_get_dtstart
    - icalrecur_iterator_next
    - icalproperty_free
    - check_tombstone
    - icaltime_adjust
    - icalmemory_tmp_copy
    - icalcomponent_remove_property
    - icalcomponent_get_next_component
    - icalrecur_iterator_set_start
    - icalproperty_get_tzname
    - icalproperty_isa
    - icaltimezone_get_utc_timezone
    - icalproperty_get_tzoffsetto
    - icaltime_compare
    - icalcomponent_get_next_property
    - memset
    - icaltime_is_null_time
    - icalproperty_get_tzoffsetfrom
    linkageType: ''
    returnType: void
    signature: "void icaltimezone_truncate_vtimezone(icalcomponent *vtz,\n                                     icaltimetype
      start, icaltimetype end,\n                                     int ms_compatible)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalenumarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: icalenumarray_size
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t icalenumarray_size(icalenumarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:30,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalenumarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: icalenumarray_element_at
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - icalenumarray_size
    linkageType: ''
    returnType: icalenumarray_element
    signature: icalenumarray_element *icalenumarray_element_at(icalenumarray *array,
      size_t position)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalenumarray.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - icalenumarray_element*
    - icalenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: enumcmp
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int enumcmp(const icalenumarray_element *a, const icalenumarray_element
      *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:58,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:63,1
    - Dst: enumcmp
      Src: /src/libical/src/libical/icalenumarray.c:64,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - array
    - needle
    argTypes:
    - icalenumarray*
    - icalenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: icalenumarray_find
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached:
    - enumcmp
    - icalarray_element_at
    - icalenumarray_size
    linkageType: ''
    returnType: size_t
    signature: "size_t icalenumarray_find(icalenumarray *array,\n                          const
      icalenumarray_element *needle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalenumarray.c:77,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalenumarray.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - array
    - elem
    argTypes:
    - icalenumarray*
    - icalenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: icalenumarray_append
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 2
    functionsReached:
    - icalarray_append
    - icalmemory_strdup
    linkageType: ''
    returnType: void
    signature: void icalenumarray_append(icalenumarray *array, const icalenumarray_element
      *elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_find
      Src: /src/libical/src/libical/icalenumarray.c:87,1
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:87,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/libical/icalenumarray.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - array
    - add
    argTypes:
    - icalenumarray*
    - icalenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: icalenumarray_add
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached:
    - icalenumarray_find
    - icalenumarray_append
    - icalenumarray_size
    linkageType: ''
    returnType: void
    signature: void icalenumarray_add(icalenumarray *array, const icalenumarray_element
      *add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:94,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:97,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalenumarray.c:100,1
    - Dst: icalarray_remove_element_at
      Src: /src/libical/src/libical/icalenumarray.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalenumarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: icalenumarray_remove_element_at
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached:
    - icalarray_remove_element_at
    - icalarray_element_at
    - icalmemory_free_buffer
    - icalenumarray_size
    linkageType: ''
    returnType: void
    signature: "void icalenumarray_remove_element_at(icalenumarray *array,\n                                     size_t
      position)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:112,1
    - Dst: enumcmp
      Src: /src/libical/src/libical/icalenumarray.c:113,1
    - Dst: icalarray_set_element_at
      Src: /src/libical/src/libical/icalenumarray.c:114,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalenumarray.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - array
    - del
    argTypes:
    - icalenumarray*
    - icalenumarray_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: icalenumarray_remove
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached:
    - enumcmp
    - icalarray_set_element_at
    - icalarray_element_at
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalenumarray_remove(icalenumarray *array, const icalenumarray_element
      *del)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_size
      Src: /src/libical/src/libical/icalenumarray.c:129,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:130,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalenumarray.c:132,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icalenumarray.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalenumarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: icalenumarray_free
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - icalmemory_free_buffer
    - icalarray_free
    - icalenumarray_size
    linkageType: ''
    returnType: void
    signature: void icalenumarray_free(icalenumarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_sort
      Src: /src/libical/src/libical/icalenumarray.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalenumarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: icalenumarray_sort
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 1
    functionsReached:
    - icalarray_sort
    linkageType: ''
    returnType: void
    signature: void icalenumarray_sort(icalenumarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalenumarray_new
      Src: /src/libical/src/libical/icalenumarray.c:151,1
    - Dst: icalenumarray_append
      Src: /src/libical/src/libical/icalenumarray.c:155,1
    - Dst: icalenumarray_element_at
      Src: /src/libical/src/libical/icalenumarray.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalenumarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: icalenumarray_clone
    functionSourceFile: /src/libical/src/libical/icalenumarray.c
    functionUses: 2
    functionsReached:
    - icalenumarray_append
    - icalenumarray_new
    - icalenumarray_element_at
    linkageType: ''
    returnType: icalenumarray
    signature: icalenumarray *icalenumarray_clone(icalenumarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - stat
    argTypes:
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: icalenum_reqstat_desc
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalenum_reqstat_desc(icalrequeststatus stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalenum_reqstat_code_r
      Src: /src/libical/src/libical/icalenums.c:89,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalenums.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stat
    argTypes:
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: icalenum_reqstat_code
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 0
    functionsReached:
    - icalenum_reqstat_code_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalenum_reqstat_code(icalrequeststatus stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libical/icalenums.c:104,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalenums.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - stat
    argTypes:
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: icalenum_reqstat_code_r
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 1
    functionsReached:
    - snprintf
    - icalmemory_strdup
    linkageType: ''
    returnType: char
    signature: char *icalenum_reqstat_code_r(icalrequeststatus stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - stat
    argTypes:
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: icalenum_reqstat_major
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short icalenum_reqstat_major(icalrequeststatus stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - stat
    argTypes:
    - icalrequeststatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: icalenum_reqstat_minor
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short icalenum_reqstat_minor(icalrequeststatus stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: icalenum_num_to_reqstat
    functionSourceFile: /src/libical/src/libical/icalenums.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: icalrequeststatus
    signature: icalrequeststatus icalenum_num_to_reqstat(short major, short minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalerror.c:33,1
    - Dst: pthread_setspecific
      Src: /src/libical/src/libical/icalerror.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: icalerrno_destroy
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void icalerrno_destroy(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/libical/src/libical/icalerror.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: icalerrno_key_alloc
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void icalerrno_key_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/libical/src/libical/icalerror.c:46,1
    - Dst: pthread_getspecific
      Src: /src/libical/src/libical/icalerror.c:48,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalerror.c:51,1
    - Dst: pthread_setspecific
      Src: /src/libical/src/libical/icalerror.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: icalerrno_return
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 1
    functionsReached:
    - pthread_once
    - icalmemory_new_buffer
    - pthread_getspecific
    - pthread_setspecific
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum *icalerrno_return(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: icalerrno_return
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum *icalerrno_return(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: icalerror_stop_here
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalerror_stop_here(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icalerror.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: icalerror_crash_here
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached:
    - icalassert
    linkageType: ''
    returnType: void
    signature: void icalerror_crash_here(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: icalerror_clear_errno
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalerror_clear_errno(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fatal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: icalerror_set_errors_are_fatal
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalerror_set_errors_are_fatal(int fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: icalerror_get_errors_are_fatal
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icalerror_get_errors_are_fatal(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalerror.c:121,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalerror.c:122,1
    - Dst: icalerror_warn
      Src: /src/libical/src/libical/icalerror.c:123,1
    - Dst: icalerror_strerror
      Src: /src/libical/src/libical/icalerror.c:123,1
    - Dst: ical_bt
      Src: /src/libical/src/libical/icalerror.c:124,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalerror.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - icalerrorenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: icalerror_set_errno
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 95
    functionsReached:
    - icalerror_warn
    - icalerror_strerror
    - ical_bt
    - icalerror_get_error_state
    - icalassert
    linkageType: ''
    returnType: void
    signature: void icalerror_set_errno(icalerrorenum x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalerror.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: icalerror_error_from_string
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: icalerrorenum
    signature: icalerrorenum icalerror_error_from_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_error_from_string
      Src: /src/libical/src/libical/icalerror.c:194,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalerror.c:201,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalerror.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: icalerror_supress
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 1
    functionsReached:
    - icalerror_error_from_string
    - icalerror_get_error_state
    - icalerror_set_error_state
    linkageType: ''
    returnType: icalerrorstate
    signature: icalerrorstate icalerror_supress(const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_strerror
      Src: /src/libical/src/libical/icalerror.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: icalerror_perror
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 0
    functionsReached:
    - icalerror_strerror
    linkageType: ''
    returnType: char
    signature: char *icalerror_perror(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_error_from_string
      Src: /src/libical/src/libical/icalerror.c:214,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalerror.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - error
    - es
    argTypes:
    - char*
    - icalerrorstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: icalerror_restore
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 1
    functionsReached:
    - icalerror_error_from_string
    - icalerror_set_error_state
    linkageType: ''
    returnType: void
    signature: void icalerror_restore(const char *error, icalerrorstate es)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - error
    - state
    argTypes:
    - icalerrorenum
    - icalerrorstate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: icalerror_set_error_state
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void icalerror_set_error_state(icalerrorenum error, icalerrorstate
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - icalerrorenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: icalerror_get_error_state
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: icalerrorstate
    signature: icalerrorstate icalerror_get_error_state(icalerrorenum error)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - icalerrorenum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: icalerror_strerror
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalerror_strerror(icalerrorenum e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/libical/src/libical/icalerror.c:267,1
    - Dst: backtrace_symbols
      Src: /src/libical/src/libical/icalerror.c:268,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icalerror.c:271,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/icalerror.c:273,1
    - Dst: free
      Src: /src/libical/src/libical/icalerror.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 278
    functionName: ical_bt
    functionSourceFile: /src/libical/src/libical/icalerror.c
    functionUses: 1
    functionsReached:
    - free
    - icalerrprintf
    - backtrace
    - backtrace_symbols
    linkageType: ''
    returnType: void
    signature: void ical_bt(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalarray.c:33,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalarray.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - element_size
    - increment_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: icalarray_new
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 6
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icalarray_new(size_t element_size, size_t increment_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalarray.c:53,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalarray.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: icalarray_alloc_chunk
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    linkageType: ''
    returnType: void
    signature: void *icalarray_alloc_chunk(icalarray *array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icalarray.c:63,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalarray.c:71,1
    - Dst: icalarray_alloc_chunk
      Src: /src/libical/src/libical/icalarray.c:74,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalarray.c:76,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalarray.c:81,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icalarray.c:82,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalarray.c:88,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icalarray.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - originalarray
    argTypes:
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: icalarray_copy
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalarray_alloc_chunk
    - icalarray_new
    - icalarray_free
    - memcpy
    - icalmemory_new_buffer
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icalarray_copy(icalarray *originalarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalarray.c:105,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalarray.c:107,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalarray.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: icalarray_free
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 9
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalarray_free(icalarray *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_expand
      Src: /src/libical/src/libical/icalarray.c:118,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalarray.c:126,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - array
    - element
    argTypes:
    - icalarray*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: icalarray_append
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 8
    functionsReached:
    - memcpy
    - icalarray_element_at
    - icalarray_expand
    linkageType: ''
    returnType: void
    signature: void icalarray_append(icalarray *array, const void *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: icalarray_element_at
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *icalarray_element_at(icalarray *array, size_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libical/src/libical/icalarray.c:139,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - element
    - position
    argTypes:
    - icalarray*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: icalarray_set_element_at
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 1
    functionsReached:
    - memcpy
    - icalarray_element_at
    linkageType: ''
    returnType: void
    signature: void icalarray_set_element_at(icalarray *array, const void *element,
      size_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libical/src/libical/icalarray.c:145,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:145,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: icalarray_remove_element_at
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - memmove
    linkageType: ''
    returnType: void
    signature: void icalarray_remove_element_at(icalarray *array, size_t position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:161,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:162,1
    - Dst: struct _icalarray_sort_context*::compare
      Src: /src/libical/src/libical/icalarray.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - i
    - j
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: icalarray_fcompare
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 0
    functionsReached:
    - icalarray_element_at
    - struct _icalarray_sort_context*::compare
    linkageType: ''
    returnType: int
    signature: int icalarray_fcompare(const void *context, size_t i, size_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:170,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalarray.c:171,1
    - Dst: qsort_gen_memswap
      Src: /src/libical/src/libical/icalarray.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - i
    - j
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: icalarray_fswap
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 0
    functionsReached:
    - icalarray_element_at
    - qsort_gen_memswap
    linkageType: ''
    returnType: void
    signature: void icalarray_fswap(void *context, size_t i, size_t j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort_gen
      Src: /src/libical/src/libical/icalarray.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: icalarray_sort
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 5
    functionsReached:
    - qsort_gen
    linkageType: ''
    returnType: void
    signature: void icalarray_sort(icalarray *array, int (*compare)(const void *,
      const void *))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalarray.c:201,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalarray.c:205,1
    - Dst: icalarray_alloc_chunk
      Src: /src/libical/src/libical/icalarray.c:208,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalarray.c:215,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalarray.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - array
    - space_needed
    argTypes:
    - icalarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 222
    functionName: icalarray_expand
    functionSourceFile: /src/libical/src/libical/icalarray.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalarray_alloc_chunk
    - memcpy
    - icalmemory_free_buffer
    - icalmemory_new_buffer
    linkageType: ''
    returnType: void
    signature: void icalarray_expand(icalarray *array, size_t space_needed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltypes.c:29,1
    - Dst: icaldurationtype_is_null_duration
      Src: /src/libical/src/libical/icaltypes.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tr
    argTypes:
    - struct icaltriggertype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: icaltriggertype_is_null_trigger
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 0
    functionsReached:
    - icaldurationtype_is_null_duration
    - icaltime_is_null_time
    linkageType: ''
    returnType: bool
    signature: bool icaltriggertype_is_null_trigger(struct icaltriggertype tr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaldurationtype_is_bad_duration
      Src: /src/libical/src/libical/icaltypes.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tr
    argTypes:
    - struct icaltriggertype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: icaltriggertype_is_bad_trigger
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 1
    functionsReached:
    - icaldurationtype_is_bad_duration
    linkageType: ''
    returnType: bool
    signature: bool icaltriggertype_is_bad_trigger(struct icaltriggertype tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltypes.c:49,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/libical/icaltypes.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - reltime
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: icaltriggertype_from_int
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 0
    functionsReached:
    - icaltime_null_time
    - icaldurationtype_from_int
    linkageType: ''
    returnType: struct icaltriggertype
    signature: struct icaltriggertype icaltriggertype_from_int(const int reltime)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltypes.c:61,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/libical/icaltypes.c:62,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icaltypes.c:65,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icaltypes.c:69,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltypes.c:71,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icaltypes.c:73,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltypes.c:75,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/libical/icaltypes.c:76,1
    - Dst: icaldurationtype_is_bad_duration
      Src: /src/libical/src/libical/icaltypes.c:78,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icaltypes.c:83,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltypes.c:84,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icaltypes.c:88,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltypes.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: icaltriggertype_from_string
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icaldurationtype_from_int
    - icaltime_from_string
    - icaltime_is_null_time
    - icaldurationtype_from_string
    - icaltime_null_time
    - icalerror_set_error_state
    - icaldurationtype_is_bad_duration
    - icalerror_get_error_state
    linkageType: ''
    returnType: struct icaltriggertype
    signature: struct icaltriggertype icaltriggertype_from_string(const char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg
      Src: /src/libical/src/libical/icaltypes.c:99,1
    - Dst: isprint
      Src: /src/libical/src/libical/icaltypes.c:108,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltypes.c:118,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltypes.c:121,1
    - Dst: icalenum_num_to_reqstat
      Src: /src/libical/src/libical/icaltypes.c:125,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltypes.c:128,1
    - Dst: strchr
      Src: /src/libical/src/libical/icaltypes.c:132,1
    - Dst: strchr
      Src: /src/libical/src/libical/icaltypes.c:142,1
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libical/icaltypes.c:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 148
    functionName: icalreqstattype_from_string
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg
    - icalerror_set_errno
    - icalmemory_tmp_copy
    - icalenum_num_to_reqstat
    - sscanf
    - isprint
    - strchr
    linkageType: ''
    returnType: struct icalreqstattype
    signature: struct icalreqstattype icalreqstattype_from_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalreqstattype_as_string_r
      Src: /src/libical/src/libical/icaltypes.c:154,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icaltypes.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stat
    argTypes:
    - struct icalreqstattype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: icalreqstattype_as_string
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 1
    functionsReached:
    - icalmemory_add_tmp_buffer
    - icalreqstattype_as_string_r
    linkageType: ''
    returnType: char
    signature: char *icalreqstattype_as_string(struct icalreqstattype stat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icaltypes.c:163,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltypes.c:165,1
    - Dst: icalenum_reqstat_desc
      Src: /src/libical/src/libical/icaltypes.c:168,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltypes.c:172,1
    - Dst: icalenum_reqstat_major
      Src: /src/libical/src/libical/icaltypes.c:172,1
    - Dst: icalenum_reqstat_minor
      Src: /src/libical/src/libical/icaltypes.c:173,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltypes.c:175,1
    - Dst: icalenum_reqstat_major
      Src: /src/libical/src/libical/icaltypes.c:175,1
    - Dst: icalenum_reqstat_minor
      Src: /src/libical/src/libical/icaltypes.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stat
    argTypes:
    - struct icalreqstattype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: icalreqstattype_as_string_r
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 2
    functionsReached:
    - icalerror_check_arg_rz
    - icalenum_reqstat_minor
    - icalenum_reqstat_desc
    - icalmemory_new_buffer
    - icalenum_reqstat_major
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *icalreqstattype_as_string_r(struct icalreqstattype stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icaltypes.c:187,1
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icaltypes.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: ical_get_unknown_token_handling_setting
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ical_unknown_token_handling
    signature: ical_unknown_token_handling ical_get_unknown_token_handling_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icaltypes.c:202,1
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icaltypes.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newSetting
    argTypes:
    - ical_unknown_token_handling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: ical_set_unknown_token_handling_setting
    functionSourceFile: /src/libical/src/libical/icaltypes.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ical_set_unknown_token_handling_setting(ical_unknown_token_handling
      newSetting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/pvl.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: pvl_global_lock
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void pvl_global_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/pvl.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: pvl_global_unlock
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void pvl_global_unlock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/pvl.c:76,1
    - Dst: pvl_global_lock
      Src: /src/libical/src/libical/pvl.c:81,1
    - Dst: pvl_global_unlock
      Src: /src/libical/src/libical/pvl.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: pvl_newlist
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 14
    functionsReached:
    - pvl_global_lock
    - icalmemory_new_buffer
    - pvl_global_unlock
    linkageType: ''
    returnType: pvl_list
    signature: pvl_list pvl_newlist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pvl_clear
      Src: /src/libical/src/libical/pvl.c:96,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/pvl.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: pvl_free
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 12
    functionsReached:
    - icalmemory_free_buffer
    - pvl_clear
    linkageType: ''
    returnType: void
    signature: void pvl_free(pvl_list l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/pvl.c:120,1
    - Dst: pvl_global_lock
      Src: /src/libical/src/libical/pvl.c:125,1
    - Dst: pvl_global_unlock
      Src: /src/libical/src/libical/pvl.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - d
    - next
    - prior
    argTypes:
    - void*
    - pvl_elem
    - pvl_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: pvl_new_element
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_global_lock
    - icalmemory_new_buffer
    - pvl_global_unlock
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_new_element(void *d, pvl_elem next, pvl_elem prior)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - pvl_list
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: pvl_unshift
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 1
    functionsReached:
    - pvl_new_element
    linkageType: ''
    returnType: void
    signature: void pvl_unshift(pvl_list L, void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_remove
      Src: /src/libical/src/libical/pvl.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: pvl_shift
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_remove
    linkageType: ''
    returnType: void
    signature: void *pvl_shift(pvl_list L)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - pvl_list
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: pvl_push
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 16
    functionsReached:
    - pvl_new_element
    linkageType: ''
    returnType: void
    signature: void pvl_push(pvl_list L, void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_remove
      Src: /src/libical/src/libical/pvl.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: pvl_pop
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 15
    functionsReached:
    - pvl_remove
    linkageType: ''
    returnType: void
    signature: void *pvl_pop(pvl_list L)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pvl_unshift
      Src: /src/libical/src/libical/pvl.c:243,1
    - Dst: pvl_unshift
      Src: /src/libical/src/libical/pvl.c:250,1
    - Dst: pvl_push
      Src: /src/libical/src/libical/pvl.c:256,1
    - Dst: pvl_insert_before
      Src: /src/libical/src/libical/pvl.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - L
    - f
    - d
    argTypes:
    - pvl_list
    - pvl_comparef
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 271
    functionName: pvl_insert_ordered
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 7
    functionsReached:
    - pvl_unshift
    - pvl_insert_before
    - pvl_push
    linkageType: ''
    returnType: void
    signature: void pvl_insert_ordered(pvl_list L, pvl_comparef f, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pvl_unshift
      Src: /src/libical/src/libical/pvl.c:287,1
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:292,1
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - L
    - P
    - d
    argTypes:
    - pvl_list
    - pvl_elem
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: pvl_insert_after
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_new_element
    - pvl_unshift
    linkageType: ''
    returnType: void
    signature: void pvl_insert_after(pvl_list L, pvl_elem P, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pvl_unshift
      Src: /src/libical/src/libical/pvl.c:317,1
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:322,1
    - Dst: pvl_new_element
      Src: /src/libical/src/libical/pvl.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - L
    - P
    - d
    argTypes:
    - pvl_list
    - pvl_elem
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: pvl_insert_before
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 1
    functionsReached:
    - pvl_new_element
    - pvl_unshift
    linkageType: ''
    returnType: void
    signature: void pvl_insert_before(pvl_list L, pvl_elem P, void *d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/pvl.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - L
    - E
    argTypes:
    - pvl_list
    - pvl_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 381
    functionName: pvl_remove
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 12
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void *pvl_remove(pvl_list L, pvl_elem E)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libical/pvl.c:401,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/pvl.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - l
    - f
    - v
    argTypes:
    - pvl_list
    - pvl_findf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: pvl_find
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_head
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_find(pvl_list l, pvl_findf f, void *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libical/pvl.c:427,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/pvl.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - l
    - f
    - v
    argTypes:
    - pvl_list
    - pvl_findf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: pvl_find_next
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_head
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_find_next(pvl_list l, pvl_findf f, void *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libical/pvl.c:445,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/pvl.c:453,1
    - Dst: pvl_remove
      Src: /src/libical/src/libical/pvl.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: pvl_clear
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 1
    functionsReached:
    - pvl_next
    - pvl_remove
    - pvl_head
    linkageType: ''
    returnType: void
    signature: void pvl_clear(pvl_list l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: pvl_count
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pvl_count(pvl_list L)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - E
    argTypes:
    - pvl_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: pvl_next
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_next(pvl_elem E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - E
    argTypes:
    - pvl_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: pvl_prior
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_prior(pvl_elem E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: pvl_head
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_head(pvl_list L)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - pvl_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: pvl_tail
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: pvl_elem
    signature: pvl_elem pvl_tail(pvl_list L)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - E
    argTypes:
    - pvl_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: pvl_data
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *pvl_data(pvl_elem E)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pvl_head
      Src: /src/libical/src/libical/pvl.c:531,1
    - Dst: pvl_next
      Src: /src/libical/src/libical/pvl.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - l
    - f
    - v
    argTypes:
    - pvl_list
    - pvl_applyf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: pvl_apply
    functionSourceFile: /src/libical/src/libical/pvl.c
    functionUses: 0
    functionsReached:
    - pvl_next
    - pvl_head
    linkageType: ''
    returnType: void
    signature: void pvl_apply(pvl_list l, pvl_applyf f, void *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmemory.c:60,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmemory.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - br
    argTypes:
    - buffer_ring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: icalmemory_free_ring_byval
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalmemory_free_ring_byval(buffer_ring *br)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_ring_byval
      Src: /src/libical/src/libical/icalmemory.c:75,1
    - Dst: pthread_setspecific
      Src: /src/libical/src/libical/icalmemory.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: ring_destroy
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_ring_byval
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void ring_destroy(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/libical/src/libical/icalmemory.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ring_key_alloc
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void ring_key_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmemory.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: icalmemory_free_tmp_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalmemory_free_tmp_buffer(void *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmemory.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: buffer_ring_new
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    linkageType: ''
    returnType: buffer_ring
    signature: buffer_ring *buffer_ring_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/libical/src/libical/icalmemory.c:127,1
    - Dst: pthread_getspecific
      Src: /src/libical/src/libical/icalmemory.c:129,1
    - Dst: buffer_ring_new
      Src: /src/libical/src/libical/icalmemory.c:132,1
    - Dst: pthread_setspecific
      Src: /src/libical/src/libical/icalmemory.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: get_buffer_ring_pthread
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - pthread_once
    - buffer_ring_new
    - pthread_getspecific
    - pthread_setspecific
    linkageType: ''
    returnType: buffer_ring
    signature: buffer_ring *get_buffer_ring_pthread(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buffer_ring_new
      Src: /src/libical/src/libical/icalmemory.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: get_buffer_ring_global
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - buffer_ring_new
    linkageType: ''
    returnType: buffer_ring
    signature: buffer_ring *get_buffer_ring_global(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_buffer_ring_pthread
      Src: /src/libical/src/libical/icalmemory.c:160,1
    - Dst: get_buffer_ring_global
      Src: /src/libical/src/libical/icalmemory.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: get_buffer_ring
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached:
    - get_buffer_ring_pthread
    - get_buffer_ring_global
    linkageType: ''
    returnType: buffer_ring
    signature: buffer_ring *get_buffer_ring(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_buffer_ring
      Src: /src/libical/src/libical/icalmemory.c:169,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmemory.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: icalmemory_add_tmp_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 20
    functionsReached:
    - get_buffer_ring
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalmemory_add_tmp_buffer(void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmemory.c:201,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:204,1
    - Dst: memset
      Src: /src/libical/src/libical/icalmemory.c:208,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalmemory.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: icalmemory_tmp_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 4
    functionsReached:
    - icalerror_set_errno
    - icalmemory_new_buffer
    - memset
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: void
    signature: void *icalmemory_tmp_buffer(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_buffer_ring
      Src: /src/libical/src/libical/icalmemory.c:219,1
    - Dst: icalmemory_free_ring_byval
      Src: /src/libical/src/libical/icalmemory.c:223,1
    - Dst: pthread_setspecific
      Src: /src/libical/src/libical/icalmemory.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: icalmemory_free_ring
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 4
    functionsReached:
    - icalmemory_free_ring_byval
    - get_buffer_ring
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void icalmemory_free_ring(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/libical/icalmemory.c:239,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalmemory.c:239,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalmemory.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: icalmemory_tmp_copy
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 5
    functionsReached:
    - icalmemory_tmp_buffer
    - strlen
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *icalmemory_tmp_copy(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalmemory.c:257,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmemory.c:258,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalmemory.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: icalmemory_strdup
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 38
    functionsReached:
    - memcpy
    - icalmemory_new_buffer
    - strlen
    linkageType: ''
    returnType: char
    signature: char *icalmemory_strdup(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f_malloc
    - f_realloc
    - f_free
    argTypes:
    - icalmemory_malloc_f
    - icalmemory_realloc_f
    - icalmemory_free_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: icalmemory_set_mem_alloc_funcs
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void icalmemory_set_mem_alloc_funcs(icalmemory_malloc_f f_malloc,\n
      \                                   icalmemory_realloc_f f_realloc,\n                                    icalmemory_free_f
      f_free)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - f_malloc
    - f_realloc
    - f_free
    argTypes:
    - icalmemory_malloc_f*
    - icalmemory_realloc_f*
    - icalmemory_free_f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: icalmemory_get_mem_alloc_funcs
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void icalmemory_get_mem_alloc_funcs(icalmemory_malloc_f *f_malloc,\n
      \                                   icalmemory_realloc_f *f_realloc,\n                                    icalmemory_free_f
      *f_free)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:325,1
    - Dst: global_icalmem_malloc
      Src: /src/libical/src/libical/icalmemory.c:329,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:332,1
    - Dst: memset
      Src: /src/libical/src/libical/icalmemory.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 339
    functionName: icalmemory_new_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 76
    functionsReached:
    - icalerror_set_errno
    - global_icalmem_malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *icalmemory_new_buffer(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:346,1
    - Dst: global_icalmem_realloc
      Src: /src/libical/src/libical/icalmemory.c:350,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: icalmemory_resize_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 1
    functionsReached:
    - global_icalmem_realloc
    - icalerror_set_errno
    linkageType: ''
    returnType: void
    signature: void *icalmemory_resize_buffer(void *buf, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmemory.c:363,1
    - Dst: global_icalmem_free
      Src: /src/libical/src/libical/icalmemory.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: icalmemory_free_buffer
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 84
    functionsReached:
    - icalerror_set_errno
    - global_icalmem_free
    linkageType: ''
    returnType: void
    signature: void icalmemory_free_buffer(void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:378,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:379,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:380,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:381,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:382,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:383,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:384,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalmemory.c:387,1
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libical/icalmemory.c:394,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalmemory.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - buf
    - pos
    - buf_size
    - string
    argTypes:
    - char**
    - char**
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 409
    functionName: icalmemory_append_string
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 20
    functionsReached:
    - icalmemory_resize_buffer
    - strcpy
    - strlen
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalmemory_append_string(char **buf, char **pos, size_t *buf_size,
      const char *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:419,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:420,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:421,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:422,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:423,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalmemory.c:424,1
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libical/icalmemory.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - buf
    - pos
    - buf_size
    - ch
    argTypes:
    - char**
    - char**
    - size_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 449
    functionName: icalmemory_append_char
    functionSourceFile: /src/libical/src/libical/icalmemory.c
    functionUses: 11
    functionsReached:
    - icalmemory_resize_buffer
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalmemory_append_char(char **buf, char **pos, size_t *buf_size,
      char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/sspm.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: sspm_strdup
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - icalmemory_strdup
    linkageType: ''
    returnType: char
    signature: char *sspm_strdup(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libical/src/libical/sspm.c:125,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:133,1
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:141,1
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:144,1
    - Dst: strncpy
      Src: /src/libical/src/libical/sspm.c:151,1
    - Dst: strncpy
      Src: /src/libical/src/libical/sspm.c:153,1
    - Dst: strrchr
      Src: /src/libical/src/libical/sspm.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - line
    - parameter
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 166
    functionName: sspm_get_parameter
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - strstr
    - strncpy
    - strlen
    - strrchr
    - strchr
    linkageType: ''
    returnType: char
    signature: char *sspm_get_parameter(const char *line, const char *parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:171,1
    - Dst: strncpy
      Src: /src/libical/src/libical/sspm.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: sspm_property_name
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strchr
    linkageType: ''
    returnType: char
    signature: char *sspm_property_name(const char *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:191,1
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:195,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 213
    functionName: sspm_value
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *sspm_value(char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: sspm_default_new_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *sspm_default_new_part(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:231,1
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:232,1
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:233,1
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - part
    - header
    - line
    - size
    argTypes:
    - void*
    - struct sspm_header*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: sspm_default_add_line
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: "void sspm_default_add_line(void *part, struct sspm_header *header,\n
      \                                 const char *line, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: sspm_default_end_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void *sspm_default_end_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: sspm_default_free_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void sspm_default_free_part(void *part)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sspm_property_name
      Src: /src/libical/src/libical/sspm.c:255,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: sspm_is_mime_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_property_name
    - strcasecmp
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_mime_header(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sspm_property_name
      Src: /src/libical/src/libical/sspm.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: sspm_is_mail_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_property_name
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_mail_header(char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: sspm_is_blank
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_blank(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: sspm_is_continuation_line
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_continuation_line(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: sspm_is_mime_boundary
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_mime_boundary(char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sspm_is_mime_boundary
      Src: /src/libical/src/libical/sspm.c:320,1
    - Dst: strstr
      Src: /src/libical/src/libical/sspm.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: sspm_is_mime_terminating_boundary
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_is_mime_boundary
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool sspm_is_mime_terminating_boundary(char *line)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sspm_is_blank
      Src: /src/libical/src/libical/sspm.c:331,1
    - Dst: sspm_is_mime_header
      Src: /src/libical/src/libical/sspm.c:333,1
    - Dst: sspm_is_mail_header
      Src: /src/libical/src/libical/sspm.c:335,1
    - Dst: sspm_is_continuation_line
      Src: /src/libical/src/libical/sspm.c:337,1
    - Dst: sspm_is_mime_terminating_boundary
      Src: /src/libical/src/libical/sspm.c:339,1
    - Dst: sspm_is_mime_boundary
      Src: /src/libical/src/libical/sspm.c:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: get_line_type
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_is_mime_terminating_boundary
    - sspm_is_mime_header
    - sspm_is_mail_header
    - sspm_is_continuation_line
    - sspm_is_blank
    - sspm_is_mime_boundary
    linkageType: ''
    returnType: enum line_type
    signature: enum line_type get_line_type(char *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 3
    argNames:
    - impl
    - major
    - minor
    argTypes:
    - struct mime_impl*
    - enum sspm_major_type
    - enum sspm_minor_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 377
    functionName: get_action
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 5
    functionsReached:
    - icalassert
    linkageType: ''
    returnType: struct sspm_action_map
    signature: "struct sspm_action_map get_action(struct mime_impl *impl,\n                                         enum
      sspm_major_type major, enum sspm_minor_type minor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sspm_strdup::sspm_strdup
      Src: /src/libical/src/libical/sspm.c:387,1
    - Dst: tolower
      Src: /src/libical/src/libical/sspm.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: sspm_lowercase
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_strdup::sspm_strdup
    - tolower
    linkageType: ''
    returnType: char
    signature: char *sspm_lowercase(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sspm_lowercase
      Src: /src/libical/src/libical/sspm.c:399,1
    - Dst: strncmp
      Src: /src/libical/src/libical/sspm.c:402,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:403,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:404,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: sspm_find_major_content_type
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_lowercase
    - icalmemory_free_buffer
    - strlen
    - strncmp
    linkageType: ''
    returnType: enum sspm_major_type
    signature: enum sspm_major_type sspm_find_major_content_type(char *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sspm_lowercase
      Src: /src/libical/src/libical/sspm.c:415,1
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:417,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:420,1
    - Dst: strncmp
      Src: /src/libical/src/libical/sspm.c:427,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:427,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:428,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 435
    functionName: sspm_find_minor_content_type
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    - strlen
    - strncmp
    - sspm_lowercase
    - strchr
    linkageType: ''
    returnType: enum sspm_minor_type
    signature: enum sspm_minor_type sspm_find_minor_content_type(char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum sspm_major_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: sspm_major_type_string
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sspm_major_type_string(enum sspm_major_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum sspm_minor_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: sspm_minor_type_string
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sspm_minor_type_string(enum sspm_minor_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum sspm_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 474
    functionName: sspm_encoding_string
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sspm_encoding_string(enum sspm_encoding type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:483,1
    - Dst: sspm_value
      Src: /src/libical/src/libical/sspm.c:483,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:484,1
    - Dst: sspm_property_name
      Src: /src/libical/src/libical/sspm.c:484,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:486,1
    - Dst: sspm_get_parameter
      Src: /src/libical/src/libical/sspm.c:490,1
    - Dst: sspm_find_major_content_type
      Src: /src/libical/src/libical/sspm.c:493,1
    - Dst: sspm_find_minor_content_type
      Src: /src/libical/src/libical/sspm.c:494,1
    - Dst: strchr
      Src: /src/libical/src/libical/sspm.c:497,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:500,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:505,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:508,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:513,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:515,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:518,1
    - Dst: sspm_value
      Src: /src/libical/src/libical/sspm.c:519,1
    - Dst: sspm_lowercase
      Src: /src/libical/src/libical/sspm.c:520,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:522,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:524,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:526,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:528,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:530,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:536,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/sspm.c:540,1
    - Dst: sspm_value
      Src: /src/libical/src/libical/sspm.c:541,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:544,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:546,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:549,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:550,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - header
    - line
    argTypes:
    - struct sspm_header*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 551
    functionName: sspm_build_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_find_minor_content_type
    - sspm_value
    - sspm_get_parameter
    - icalmemory_free_buffer
    - sspm_strdup
    - sspm_property_name
    - sspm_find_major_content_type
    - sspm_lowercase
    - strcasecmp
    - strchr
    linkageType: ''
    returnType: void
    signature: void sspm_build_header(struct sspm_header *header, char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct mime_impl*::get_string
      Src: /src/libical/src/libical/sspm.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - struct mime_impl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: sspm_get_next_line
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - struct mime_impl*::get_string
    linkageType: ''
    returnType: char
    signature: char *sspm_get_next_line(struct mime_impl *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - impl
    - header
    - level
    - part
    - size
    argTypes:
    - struct mime_impl*
    - struct sspm_header
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: sspm_store_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sspm_store_part(struct mime_impl *impl, struct sspm_header header,\n
      \                           int level, void *part, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:580,1
    - Dst: sspm_strdup
      Src: /src/libical/src/libical/sspm.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - header
    - error
    - message
    argTypes:
    - struct sspm_header*
    - enum sspm_error
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: sspm_set_error
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_strdup
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void sspm_set_error(struct sspm_header *header, enum sspm_error error,
      char *message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:601,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:602,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:613,1
    - Dst: get_line_type
      Src: /src/libical/src/libical/sspm.c:614,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:628,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:628,1
    - Dst: strncpy
      Src: /src/libical/src/libical/sspm.c:630,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:643,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:652,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:653,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:660,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:660,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:660,1
    - Dst: strncat
      Src: /src/libical/src/libical/sspm.c:662,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:662,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:668,1
    - Dst: sspm_build_header
      Src: /src/libical/src/libical/sspm.c:676,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - impl
    - header
    argTypes:
    - struct mime_impl*
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 592
    functionDepth: 6
    functionLinenumber: 592
    functionLinenumberEnd: 678
    functionName: sspm_read_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_get_next_line
    - get_line_type
    - sspm_build_header
    - strncpy
    - strncat
    - strlen
    - memset
    - sspm_set_error
    - icalassert
    linkageType: ''
    returnType: void
    signature: void sspm_read_header(struct mime_impl *impl, struct sspm_header *header)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_action
      Src: /src/libical/src/libical/sspm.c:693,1
    - Dst: struct sspm_action_map::new_part
      Src: /src/libical/src/libical/sspm.c:698,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:702,1
    - Dst: sspm_is_mime_boundary
      Src: /src/libical/src/libical/sspm.c:703,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:712,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/sspm.c:715,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:715,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/sspm.c:716,1
    - Dst: abort
      Src: /src/libical/src/libical/sspm.c:717,1
    - Dst: strcpy
      Src: /src/libical/src/libical/sspm.c:719,1
    - Dst: strcat
      Src: /src/libical/src/libical/sspm.c:720,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:721,1
    - Dst: strcmp
      Src: /src/libical/src/libical/sspm.c:723,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:727,1
    - Dst: strcmp
      Src: /src/libical/src/libical/sspm.c:732,1
    - Dst: struct sspm_action_map::end_part
      Src: /src/libical/src/libical/sspm.c:733,1
    - Dst: sspm_is_mime_boundary
      Src: /src/libical/src/libical/sspm.c:735,1
    - Dst: sspm_is_mime_terminating_boundary
      Src: /src/libical/src/libical/sspm.c:737,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:748,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:750,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/sspm.c:753,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:753,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/sspm.c:754,1
    - Dst: abort
      Src: /src/libical/src/libical/sspm.c:755,1
    - Dst: strcpy
      Src: /src/libical/src/libical/sspm.c:757,1
    - Dst: strcat
      Src: /src/libical/src/libical/sspm.c:758,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:759,1
    - Dst: strcmp
      Src: /src/libical/src/libical/sspm.c:760,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:764,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:770,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/sspm.c:772,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:773,1
    - Dst: decode_base64
      Src: /src/libical/src/libical/sspm.c:775,1
    - Dst: decode_quoted_printable
      Src: /src/libical/src/libical/sspm.c:777,1
    - Dst: strcpy
      Src: /src/libical/src/libical/sspm.c:781,1
    - Dst: struct sspm_action_map::add_line
      Src: /src/libical/src/libical/sspm.c:789,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:791,1
    - Dst: struct sspm_action_map::end_part
      Src: /src/libical/src/libical/sspm.c:797,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 5
    argNames:
    - impl
    - header
    - parent_header
    - end_part
    - size
    argTypes:
    - struct mime_impl*
    - struct sspm_header*
    - struct sspm_header*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 801
    functionName: sspm_make_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_get_next_line
    - icalmemory_free_buffer
    - sspm_is_mime_boundary
    - struct sspm_action_map::end_part
    - strlen
    - strcat
    - icalmemory_new_buffer
    - decode_base64
    - get_action
    - sspm_set_error
    - strcmp
    - sspm_is_mime_terminating_boundary
    - decode_quoted_printable
    - snprintf
    - icalassert
    - abort
    - struct sspm_action_map::add_line
    - icalerrprintf
    - struct sspm_action_map::new_part
    - strcpy
    linkageType: ''
    returnType: void
    signature: "void sspm_make_part(struct mime_impl *impl,\n                           struct
      sspm_header *header,\n                           struct sspm_header *parent_header,
      void **end_part, size_t *size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:811,1
    - Dst: sspm_make_multipart_subpart
      Src: /src/libical/src/libical/sspm.c:814,1
    - Dst: get_line_type
      Src: /src/libical/src/libical/sspm.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - impl
    - header
    argTypes:
    - struct mime_impl*
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 827
    functionName: sspm_make_multipart_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - get_line_type
    - sspm_make_multipart_subpart
    - memset
    linkageType: ''
    returnType: void
    signature: void *sspm_make_multipart_part(struct mime_impl *impl, struct sspm_header
      *header)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:839,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:841,1
    - Dst: get_line_type
      Src: /src/libical/src/libical/sspm.c:849,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:850,1
    - Dst: sspm_is_mime_boundary
      Src: /src/libical/src/libical/sspm.c:851,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:852,1
    - Dst: sspm_is_mime_terminating_boundary
      Src: /src/libical/src/libical/sspm.c:855,1
    - Dst: strcmp
      Src: /src/libical/src/libical/sspm.c:856,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:866,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:868,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/sspm.c:871,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:871,1
    - Dst: icalerrprintf
      Src: /src/libical/src/libical/sspm.c:872,1
    - Dst: abort
      Src: /src/libical/src/libical/sspm.c:873,1
    - Dst: strcpy
      Src: /src/libical/src/libical/sspm.c:875,1
    - Dst: strcat
      Src: /src/libical/src/libical/sspm.c:876,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:877,1
    - Dst: strcmp
      Src: /src/libical/src/libical/sspm.c:878,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:882,1
    - Dst: sspm_read_header
      Src: /src/libical/src/libical/sspm.c:891,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:896,1
    - Dst: sspm_store_part
      Src: /src/libical/src/libical/sspm.c:901,1
    - Dst: sspm_store_part
      Src: /src/libical/src/libical/sspm.c:913,1
    - Dst: sspm_make_multipart_part
      Src: /src/libical/src/libical/sspm.c:916,1
    - Dst: get_line_type
      Src: /src/libical/src/libical/sspm.c:918,1
    - Dst: sspm_set_error
      Src: /src/libical/src/libical/sspm.c:919,1
    - Dst: sspm_get_next_line
      Src: /src/libical/src/libical/sspm.c:923,1
    - Dst: sspm_make_part
      Src: /src/libical/src/libical/sspm.c:926,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:928,1
    - Dst: sspm_store_part
      Src: /src/libical/src/libical/sspm.c:930,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - impl
    - parent_header
    argTypes:
    - struct mime_impl*
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 934
    functionName: sspm_make_multipart_subpart
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 1
    functionsReached:
    - sspm_get_next_line
    - icalmemory_free_buffer
    - sspm_make_multipart_part
    - sspm_is_mime_boundary
    - strlen
    - sspm_make_part
    - strcat
    - icalmemory_new_buffer
    - sspm_read_header
    - sspm_set_error
    - strcmp
    - sspm_is_mime_terminating_boundary
    - snprintf
    - icalassert
    - get_line_type
    - abort
    - icalerrprintf
    - memset
    - sspm_store_part
    - strcpy
    linkageType: ''
    returnType: void
    signature: void *sspm_make_multipart_subpart(struct mime_impl *impl, struct sspm_header
      *parent_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:947,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:950,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:951,1
    - Dst: sspm_read_header
      Src: /src/libical/src/libical/sspm.c:968,1
    - Dst: sspm_store_part
      Src: /src/libical/src/libical/sspm.c:975,1
    - Dst: sspm_make_multipart_part
      Src: /src/libical/src/libical/sspm.c:976,1
    - Dst: sspm_make_part
      Src: /src/libical/src/libical/sspm.c:982,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:984,1
    - Dst: sspm_store_part
      Src: /src/libical/src/libical/sspm.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - parts
    - max_parts
    - actions
    - (*get_string)(char *s, size_t size, void *data)
    - get_string_data
    - first_header
    argTypes:
    - struct sspm_part*
    - size_t
    - struct sspm_action_map*
    - char*
    - void*
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 937
    functionDepth: 7
    functionLinenumber: 937
    functionLinenumberEnd: 990
    functionName: sspm_parse_mime
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - _unused
    - sspm_make_multipart_part
    - sspm_make_part
    - memset
    - sspm_store_part
    - sspm_read_header
    linkageType: ''
    returnType: int
    signature: "int sspm_parse_mime(struct sspm_part *parts,\n                    size_t
      max_parts,\n                    const struct sspm_action_map *actions,\n                    char
      *(*get_string)(char *s, size_t size, void *data),\n                    void
      *get_string_data, struct sspm_header *first_header)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:995,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:998,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:1001,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:1004,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:1007,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/sspm.c:1010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - header
    argTypes:
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1012
    functionName: sspm_free_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void sspm_free_header(struct sspm_header *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sspm_free_header
      Src: /src/libical/src/libical/sspm.c:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - parts
    - max_parts
    argTypes:
    - struct sspm_part*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1021
    functionName: sspm_free_parts
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_free_header
    linkageType: ''
    returnType: void
    signature: void sspm_free_parts(struct sspm_part *parts, size_t max_parts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libical/src/libical/sspm.c:1060,1
    - Dst: isdigit
      Src: /src/libical/src/libical/sspm.c:1066,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1083
    functionName: decode_quoted_printable
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 2
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *decode_quoted_printable(char *dest, char *src, size_t *size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1111,1
    - Dst: memset
      Src: /src/libical/src/libical/sspm.c:1137,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1152
    functionName: decode_base64
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 2
    functionsReached:
    - memset
    - icalassert
    linkageType: ''
    returnType: char
    signature: char *decode_base64(char *dest, char *src, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:1173,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - ch
    argTypes:
    - struct sspm_buffer*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    functionName: sspm_append_hex
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - snprintf
    - sspm_append_string
    linkageType: ''
    returnType: void
    signature: void sspm_append_hex(struct sspm_buffer *buf, char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libical/sspm.c:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - ch
    argTypes:
    - struct sspm_buffer*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1204
    functionName: sspm_append_char
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - icalmemory_resize_buffer
    linkageType: ''
    returnType: void
    signature: void sspm_append_char(struct sspm_buffer *buf, char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:1214,1
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libical/sspm.c:1221,1
    - Dst: strcpy
      Src: /src/libical/src/libical/sspm.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - string
    argTypes:
    - struct sspm_buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1232
    functionName: sspm_append_string
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 1
    functionsReached:
    - icalmemory_resize_buffer
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void sspm_append_string(struct sspm_buffer *buf, const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: sspm_is_printable
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sspm_is_printable(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sspm_is_printable
      Src: /src/libical/src/libical/sspm.c:1245,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1248,1
    - Dst: sspm_append_hex
      Src: /src/libical/src/libical/sspm.c:1258,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1261,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1266,1
    - Dst: sspm_append_hex
      Src: /src/libical/src/libical/sspm.c:1272,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - buf
    - data
    argTypes:
    - struct sspm_buffer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1282
    functionName: sspm_encode_quoted_printable
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_is_printable
    - sspm_append_hex
    - sspm_append_char
    - sspm_append_string
    linkageType: ''
    returnType: void
    signature: void sspm_encode_quoted_printable(struct sspm_buffer *buf, char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _fallthrough
      Src: /src/libical/src/libical/sspm.c:1300,1
    - Dst: _fallthrough
      Src: /src/libical/src/libical/sspm.c:1304,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1312,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1317,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - buf
    - inbuf
    - size
    argTypes:
    - struct sspm_buffer*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1322
    functionName: sspm_write_base64
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_append_char
    - _fallthrough
    - icalassert
    linkageType: ''
    returnType: void
    signature: void sspm_write_base64(struct sspm_buffer *buf, char *inbuf, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:1332,1
    - Dst: sspm_write_base64
      Src: /src/libical/src/libical/sspm.c:1338,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1344,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1347,1
    - Dst: sspm_write_base64
      Src: /src/libical/src/libical/sspm.c:1363,1
    - Dst: sspm_write_base64
      Src: /src/libical/src/libical/sspm.c:1365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - data
    - size
    argTypes:
    - struct sspm_buffer*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1367
    functionName: sspm_encode_base64
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_append_string
    - _unused
    - sspm_write_base64
    - icalassert
    linkageType: ''
    returnType: void
    signature: void sspm_encode_base64(struct sspm_buffer *buf, char *data, size_t
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sspm_major_type_string
      Src: /src/libical/src/libical/sspm.c:1378,1
    - Dst: sspm_minor_type_string
      Src: /src/libical/src/libical/sspm.c:1379,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1382,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:1386,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1388,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:1391,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1392,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:1398,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1399,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1400,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1404,1
    - Dst: snprintf
      Src: /src/libical/src/libical/sspm.c:1409,1
    - Dst: sspm_encoding_string
      Src: /src/libical/src/libical/sspm.c:1410,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - header
    argTypes:
    - struct sspm_buffer*
    - struct sspm_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1414
    functionName: sspm_write_header
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_encoding_string
    - sspm_minor_type_string
    - sspm_append_char
    - sspm_append_string
    - sspm_major_type_string
    - snprintf
    - icalassert
    linkageType: ''
    returnType: void
    signature: void sspm_write_header(struct sspm_buffer *buf, struct sspm_header
      *header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:1418,1
    - Dst: sspm_write_header
      Src: /src/libical/src/libical/sspm.c:1421,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1430,1
    - Dst: sspm_encode_base64
      Src: /src/libical/src/libical/sspm.c:1431,1
    - Dst: sspm_encode_quoted_printable
      Src: /src/libical/src/libical/sspm.c:1433,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1435,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - part
    - part_num
    argTypes:
    - struct sspm_buffer*
    - struct sspm_part*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1416
    functionDepth: 4
    functionLinenumber: 1416
    functionLinenumberEnd: 1439
    functionName: sspm_write_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_write_header
    - sspm_encode_base64
    - sspm_append_string
    - sspm_encode_quoted_printable
    - _unused
    - icalassert
    linkageType: ''
    returnType: void
    signature: void sspm_write_part(struct sspm_buffer *buf, struct sspm_part *part,
      int *part_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sspm_write_header
      Src: /src/libical/src/libical/sspm.c:1448,1
    - Dst: icalassert
      Src: /src/libical/src/libical/sspm.c:1457,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1458,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1459,1
    - Dst: sspm_write_multipart_part
      Src: /src/libical/src/libical/sspm.c:1462,1
    - Dst: sspm_write_part
      Src: /src/libical/src/libical/sspm.c:1464,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1471,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1472,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - buf
    - parts
    - part_num
    argTypes:
    - struct sspm_buffer*
    - struct sspm_part*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1441
    functionDepth: 5
    functionLinenumber: 1441
    functionLinenumberEnd: 1476
    functionName: sspm_write_multipart_part
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 1
    functionsReached:
    - sspm_write_header
    - sspm_write_multipart_part
    - sspm_write_part
    - sspm_append_char
    - icalassert
    - sspm_append_string
    linkageType: ''
    returnType: void
    signature: "void sspm_write_multipart_part(struct sspm_buffer *buf,\n                                      struct
      sspm_part *parts, int *part_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/sspm.c:1485,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/sspm.c:1487,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1495,1
    - Dst: strlen
      Src: /src/libical/src/libical/sspm.c:1498,1
    - Dst: sspm_append_char
      Src: /src/libical/src/libical/sspm.c:1500,1
    - Dst: sspm_append_string
      Src: /src/libical/src/libical/sspm.c:1504,1
    - Dst: sspm_write_multipart_part
      Src: /src/libical/src/libical/sspm.c:1511,1
    - Dst: sspm_write_part
      Src: /src/libical/src/libical/sspm.c:1513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - parts
    - num_parts
    - output_string
    - header
    argTypes:
    - struct sspm_part*
    - size_t
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1478
    functionDepth: 6
    functionLinenumber: 1478
    functionLinenumberEnd: 1520
    functionName: sspm_write_mime
    functionSourceFile: /src/libical/src/libical/sspm.c
    functionUses: 0
    functionsReached:
    - sspm_write_multipart_part
    - sspm_write_part
    - sspm_append_char
    - strlen
    - icalmemory_new_buffer
    - _unused
    - sspm_append_string
    linkageType: ''
    returnType: void
    signature: "void sspm_write_mime(struct sspm_part *parts, size_t num_parts,\n
      \                    char **output_string, const char *header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalParameter
      Src: /src/libical/src/libical/icalparameter_cxx.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 165
    functionName: LibICal::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::ICalParameter
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalParameter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: operator icalparameter *()
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalparameter *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalParameter
      Src: /src/libical/src/libical/icalparameter_cxx.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 165
    functionName: LibICal::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::ICalParameter
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalParameter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: operator icalparameter *()
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalparameter *()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalstrarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: icalstrarray_size
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t icalstrarray_size(icalstrarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalstrarray.c:31,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalstrarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: icalstrarray_element_at
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - icalstrarray_size
    linkageType: ''
    returnType: char
    signature: char *icalstrarray_element_at(icalstrarray *array, size_t position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalstrarray.c:40,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:45,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalstrarray.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - array
    - needle
    argTypes:
    - icalstrarray*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: icalstrarray_find
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached:
    - icalstrarray_element_at
    - icalstrarray_size
    - strcmp
    linkageType: ''
    returnType: size_t
    signature: "size_t icalstrarray_find(icalstrarray *array,\n                         const
      char *needle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalstrarray.c:59,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalstrarray.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - array
    - elem
    argTypes:
    - icalstrarray*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: icalstrarray_append
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 2
    functionsReached:
    - icalarray_append
    - icalmemory_strdup
    linkageType: ''
    returnType: void
    signature: void icalstrarray_append(icalstrarray *array, const char *elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_find
      Src: /src/libical/src/libical/icalstrarray.c:69,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalstrarray.c:69,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/libical/icalstrarray.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - array
    - add
    argTypes:
    - icalstrarray*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: icalstrarray_add
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached:
    - icalstrarray_find
    - icalstrarray_size
    - icalstrarray_append
    linkageType: ''
    returnType: void
    signature: void icalstrarray_add(icalstrarray *array, const char *add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalstrarray.c:75,1
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:78,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalstrarray.c:81,1
    - Dst: icalarray_remove_element_at
      Src: /src/libical/src/libical/icalstrarray.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - array
    - position
    argTypes:
    - icalstrarray*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: icalstrarray_remove_element_at
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached:
    - icalarray_remove_element_at
    - icalarray_element_at
    - icalmemory_free_buffer
    - icalstrarray_size
    linkageType: ''
    returnType: void
    signature: void icalstrarray_remove_element_at(icalstrarray *array, size_t position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:93,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalstrarray.c:94,1
    - Dst: icalarray_set_element_at
      Src: /src/libical/src/libical/icalstrarray.c:95,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalstrarray.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - array
    - del
    argTypes:
    - icalstrarray*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: icalstrarray_remove
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached:
    - icalarray_set_element_at
    - icalarray_element_at
    - icalmemory_free_buffer
    - strcmp
    linkageType: ''
    returnType: void
    signature: void icalstrarray_remove(icalstrarray *array, const char *del)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:110,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalstrarray.c:112,1
    - Dst: icalarray_free
      Src: /src/libical/src/libical/icalstrarray.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalstrarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: icalstrarray_free
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 2
    functionsReached:
    - icalarray_element_at
    - icalmemory_free_buffer
    - icalarray_free
    linkageType: ''
    returnType: void
    signature: void icalstrarray_free(icalstrarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libical/src/libical/icalstrarray.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: strpcmp
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int strpcmp(const char **a, const char **b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_sort
      Src: /src/libical/src/libical/icalstrarray.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalstrarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: icalstrarray_sort
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 1
    functionsReached:
    - icalarray_sort
    linkageType: ''
    returnType: void
    signature: void icalstrarray_sort(icalstrarray *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_new
      Src: /src/libical/src/libical/icalstrarray.c:135,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/libical/icalstrarray.c:139,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalstrarray.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - icalstrarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: icalstrarray_clone
    functionSourceFile: /src/libical/src/libical/icalstrarray.c
    functionUses: 2
    functionsReached:
    - icalstrarray_element_at
    - icalstrarray_append
    - icalstrarray_new
    linkageType: ''
    returnType: icalstrarray
    signature: icalstrarray *icalstrarray_clone(icalstrarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalparameter_new
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_clone
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalparameter_clone
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter(const ICalParameter &v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:35,1
    - Dst: icalparameter_clone
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '&ICalParameter::operator=(const ICalParameter &v)'
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_free
    - icalparameter_clone
    linkageType: ''
    returnType: ICalParameter
    signature: ICalParameter &ICalParameter::operator=(const ICalParameter &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ICalParameter::detach
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalParameter::detach()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_free
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: ICalParameter::~ICalParameter()
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_free
    linkageType: ''
    returnType: void
    signature: void ICalParameter::~ICalParameter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter(icalparameter *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new_from_string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:64,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - icalparameter_new_from_string
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter(const std::string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new_from_value_string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:73,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - kind
    - str
    argTypes:
    - icalparameter_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - icalparameter_new_from_value_string
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter(const icalparameter_kind &kind, const
      std::string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_new
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ICalParameter::ICalParameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalparameter_new
    linkageType: ''
    returnType: void
    signature: void ICalParameter::ICalParameter(const icalparameter_kind &kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_as_ical_string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: ICalParameter::as_ical_string
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_as_ical_string
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::as_ical_string()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_isa_parameter
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:104,1
    - Dst: static_cast<void *>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: ICalParameter::is_valid
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_isa_parameter
    - static_cast<void *>
    linkageType: ''
    returnType: bool
    signature: bool ICalParameter::is_valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_isa
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: ICalParameter::isa
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_isa
    linkageType: ''
    returnType: icalparameter_kind
    signature: icalparameter_kind ICalParameter::isa()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_isa_parameter
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: ICalParameter::isa_parameter
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_isa_parameter
    linkageType: ''
    returnType: int
    signature: int ICalParameter::isa_parameter(void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xname
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:120,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - ICalParameter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ICalParameter::set_xname
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_xname
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_xname(ICalParameter &param, const std::string
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:125,1
    - Dst: icalparameter_get_xname
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ICalParameter::get_xname
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_xname
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_xname(ICalParameter &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xvalue
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:130,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - v
    argTypes:
    - ICalParameter
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: ICalParameter::set_xvalue
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_xvalue
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_xvalue(ICalParameter &param, const std::string
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:135,1
    - Dst: icalparameter_get_xvalue
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ICalParameter::get_xvalue
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_xvalue
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_xvalue(ICalParameter &param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:141,1
    - Dst: icalparameter_kind_to_string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: ICalParameter::kind_to_string
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_kind_to_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::kind_to_string(const icalparameter_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_string_to_kind
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:146,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ICalParameter::string_to_kind
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_string_to_kind
    linkageType: ''
    returnType: icalparameter_kind
    signature: icalparameter_kind ICalParameter::string_to_kind(const std::string
      &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_delegatedfrom
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:153,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:155,1
    - Dst: std::vector::push_back
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:156,1
    - Dst: std::string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:156,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: ICalParameter::get_delegatedfrom
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_delegatedfrom
    - icalstrarray_element_at
    - std::vector::push_back
    - icalstrarray_size
    - std::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ICalParameter::get_delegatedfrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_new
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:164,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:164,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:165,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:166,1
    - Dst: c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:166,1
    - Dst: icalparameter_set_delegatedfrom
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: ICalParameter::set_delegatedfrom
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - icalstrarray_new
    - c_str
    - icalparameter_set_delegatedfrom
    - icalstrarray_append
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_delegatedfrom(const std::vector<std::string>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_related
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: ICalParameter::get_related
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_related
    linkageType: ''
    returnType: icalparameter_related
    signature: icalparameter_related ICalParameter::get_related() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_related
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_related
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: ICalParameter::set_related
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_related
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_related(const icalparameter_related &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:185,1
    - Dst: icalparameter_get_sentby
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ICalParameter::get_sentby
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_sentby
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_sentby() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_sentby
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:190,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ICalParameter::set_sentby
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_sentby
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_sentby(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:196,1
    - Dst: icalparameter_get_language
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ICalParameter::get_language
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_language
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_language() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_language
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:201,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: ICalParameter::set_language
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_language
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_language(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_reltype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: ICalParameter::get_reltype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_reltype
    linkageType: ''
    returnType: icalparameter_reltype
    signature: icalparameter_reltype ICalParameter::get_reltype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_reltype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_reltype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: ICalParameter::set_reltype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_reltype
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_reltype(const icalparameter_reltype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_encoding
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: ICalParameter::get_encoding
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_encoding
    linkageType: ''
    returnType: icalparameter_encoding
    signature: icalparameter_encoding ICalParameter::get_encoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_encoding
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: ICalParameter::set_encoding
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_encoding
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_encoding(const icalparameter_encoding &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:229,1
    - Dst: icalparameter_get_language
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: ICalParameter::get_altrep
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_language
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_altrep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_altrep
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:234,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ICalParameter::set_altrep
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_altrep
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_altrep(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:240,1
    - Dst: icalparameter_get_fmttype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: ICalParameter::get_fmttype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_fmttype
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_fmttype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_fmttype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:245,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: ICalParameter::set_fmttype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_fmttype
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_fmttype(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_fbtype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ICalParameter::get_fbtype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_fbtype
    linkageType: ''
    returnType: icalparameter_fbtype
    signature: icalparameter_fbtype ICalParameter::get_fbtype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_fbtype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_fbtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: ICalParameter::set_fbtype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_fbtype
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_fbtype(const icalparameter_fbtype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_rsvp
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: ICalParameter::get_rsvp
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_rsvp
    linkageType: ''
    returnType: icalparameter_rsvp
    signature: icalparameter_rsvp ICalParameter::get_rsvp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_rsvp
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_rsvp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: ICalParameter::set_rsvp
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_rsvp
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_rsvp(const icalparameter_rsvp &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_range
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: ICalParameter::get_range
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_range
    linkageType: ''
    returnType: icalparameter_range
    signature: icalparameter_range ICalParameter::get_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_range
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ICalParameter::set_range
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_range
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_range(const icalparameter_range &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_delegatedto
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:285,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:287,1
    - Dst: std::vector::push_back
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:288,1
    - Dst: std::string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:288,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: ICalParameter::get_delegatedto
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalstrarray_element_at
    - std::vector::push_back
    - icalstrarray_size
    - std::string
    - icalparameter_get_delegatedto
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ICalParameter::get_delegatedto() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_new
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:296,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:296,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:297,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:298,1
    - Dst: c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:298,1
    - Dst: icalparameter_set_delegatedto
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: ICalParameter::set_delegatedto
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - icalparameter_set_delegatedto
    - icalstrarray_new
    - c_str
    - icalstrarray_append
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_delegatedto(const std::vector<std::string>
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:306,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: ICalParameter::get_cn
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalparameter_get_cn
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_cn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_cn
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:311,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: ICalParameter::set_cn
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_cn
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_cn(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_role
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: ICalParameter::get_role
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_role
    linkageType: ''
    returnType: icalparameter_role
    signature: icalparameter_role ICalParameter::get_role() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_role
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_role
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: ICalParameter::set_role
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_role
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_role(const icalparameter_role &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_xliccomparetype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: ICalParameter::get_xliccomparetype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_xliccomparetype
    linkageType: ''
    returnType: icalparameter_xliccomparetype
    signature: icalparameter_xliccomparetype ICalParameter::get_xliccomparetype()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xliccomparetype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_xliccomparetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ICalParameter::set_xliccomparetype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_xliccomparetype
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_xliccomparetype(const icalparameter_xliccomparetype
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_partstat
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: ICalParameter::get_partstat
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_partstat
    linkageType: ''
    returnType: icalparameter_partstat
    signature: icalparameter_partstat ICalParameter::get_partstat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_partstat
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_partstat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: ICalParameter::set_partstat
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_partstat
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_partstat(const icalparameter_partstat &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_xlicerrortype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ICalParameter::get_xlicerrortype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_xlicerrortype
    linkageType: ''
    returnType: icalparameter_xlicerrortype
    signature: icalparameter_xlicerrortype ICalParameter::get_xlicerrortype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_xlicerrortype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_xlicerrortype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: ICalParameter::set_xlicerrortype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_xlicerrortype
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_xlicerrortype(const icalparameter_xlicerrortype
      &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_member
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:362,1
    - Dst: icalstrarray_size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:364,1
    - Dst: std::vector::push_back
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:365,1
    - Dst: std::string
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:365,1
    - Dst: icalstrarray_element_at
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: ICalParameter::get_member
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalstrarray_element_at
    - icalparameter_get_member
    - std::vector::push_back
    - icalstrarray_size
    - std::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ICalParameter::get_member() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalstrarray_new
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:373,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:373,1
    - Dst: std::vector<std::string>::size
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:374,1
    - Dst: icalstrarray_append
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:375,1
    - Dst: c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:375,1
    - Dst: icalparameter_set_member
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: ICalParameter::set_member
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - icalstrarray_new
    - icalparameter_set_member
    - c_str
    - icalstrarray_append
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_member(const std::vector<std::string> &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:383,1
    - Dst: icalparameter_get_x
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: ICalParameter::get_x
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_x
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_x
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:388,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: ICalParameter::set_x
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_x
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_x(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_cutype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: ICalParameter::get_cutype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_cutype
    linkageType: ''
    returnType: icalparameter_cutype
    signature: icalparameter_cutype ICalParameter::get_cutype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_cutype
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_cutype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: ICalParameter::set_cutype
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_cutype
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_cutype(const icalparameter_cutype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:405,1
    - Dst: icalparameter_get_tzid
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: ICalParameter::get_tzid
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_tzid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_tzid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_tzid
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:410,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: ICalParameter::set_tzid
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalparameter_set_tzid
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_tzid(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_get_value
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: ICalParameter::get_value
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_value
    linkageType: ''
    returnType: icalparameter_value
    signature: icalparameter_value ICalParameter::get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_value
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalparameter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: ICalParameter::set_value
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_value
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_value(const icalparameter_value &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:427,1
    - Dst: icalparameter_get_dir
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: ICalParameter::get_dir
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_get_dir
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalParameter::get_dir() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_set_dir
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:432,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalparameter_cxx.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: ICalParameter::set_dir
    functionSourceFile: /src/libical/src/libical/icalparameter_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_set_dir
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalParameter::set_dir(const std::string &v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalperiod.c:24,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalperiod.c:33,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/libical/icalperiod.c:34,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalperiod.c:42,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalperiod.c:50,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:52,1
    - Dst: icalerror_get_error_state
      Src: /src/libical/src/libical/icalperiod.c:55,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalperiod.c:56,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalperiod.c:58,1
    - Dst: icalerror_set_error_state
      Src: /src/libical/src/libical/icalperiod.c:60,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:62,1
    - Dst: icaldurationtype_from_string
      Src: /src/libical/src/libical/icalperiod.c:63,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalperiod.c:65,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalperiod.c:71,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalperiod.c:76,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalperiod.c:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 82
    functionName: icalperiodtype_from_string
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icaldurationtype_as_int
    - icaltime_from_string
    - icalmemory_free_buffer
    - icalmemory_strdup
    - icaltime_is_null_time
    - icaldurationtype_from_string
    - icalerror_set_error_state
    - icaltime_null_time
    - icaldurationtype_from_int
    - icalerror_get_error_state
    - strchr
    linkageType: ''
    returnType: struct icalperiodtype
    signature: struct icalperiodtype icalperiodtype_from_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalperiodtype_as_ical_string_r
      Src: /src/libical/src/libical/icalperiod.c:88,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalperiod.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: icalperiodtype_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 2
    functionsReached:
    - icalperiodtype_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icalperiodtype_as_ical_string(struct icalperiodtype p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalperiod.c:102,1
    - Dst: icaltime_as_ical_string_r
      Src: /src/libical/src/libical/icalperiod.c:105,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalperiod.c:106,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalperiod.c:107,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:109,1
    - Dst: icaltime_as_ical_string_r
      Src: /src/libical/src/libical/icalperiod.c:110,1
    - Dst: icaldurationtype_as_ical_string_r
      Src: /src/libical/src/libical/icalperiod.c:112,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalperiod.c:115,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalperiod.c:117,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalperiod.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: icalperiodtype_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 3
    functionsReached:
    - icaldurationtype_as_ical_string_r
    - icalmemory_free_buffer
    - icalmemory_append_string
    - icalmemory_new_buffer
    - icaltime_is_null_time
    - icaltime_as_ical_string_r
    - icalmemory_append_char
    linkageType: ''
    returnType: char
    signature: char *icalperiodtype_as_ical_string_r(struct icalperiodtype p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalperiod.c:127,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalperiod.c:128,1
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalperiod.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: icalperiodtype_null_period
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 3
    functionsReached:
    - icaldurationtype_null_duration
    - icaltime_null_time
    linkageType: ''
    returnType: struct icalperiodtype
    signature: struct icalperiodtype icalperiodtype_null_period(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:136,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:137,1
    - Dst: icaldurationtype_is_null_duration
      Src: /src/libical/src/libical/icalperiod.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: icalperiodtype_is_null_period
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 2
    functionsReached:
    - icaldurationtype_is_null_duration
    - icaltime_is_null_time
    linkageType: ''
    returnType: bool
    signature: bool icalperiodtype_is_null_period(struct icalperiodtype p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/libical/icalperiod.c:146,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/libical/icalperiod.c:147,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalperiod.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: icalperiodtype_is_valid_period
    functionSourceFile: /src/libical/src/libical/icalperiod.c
    functionUses: 1
    functionsReached:
    - icaltime_is_valid_time
    - icaltime_is_null_time
    linkageType: ''
    returnType: bool
    signature: bool icalperiodtype_is_valid_period(struct icalperiodtype p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ICalValue::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalvalue_new
    linkageType: ''
    returnType: void
    signature: void ICalValue::ICalValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_clone
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: ICalValue::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalvalue_clone
    linkageType: ''
    returnType: void
    signature: void ICalValue::ICalValue(const ICalValue &v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:37,1
    - Dst: icalvalue_clone
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '&ICalValue::operator=(const ICalValue &v)'
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_clone
    - icalvalue_free
    linkageType: ''
    returnType: ICalValue
    signature: ICalValue &ICalValue::operator=(const ICalValue &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ICalValue::detach
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalValue::detach()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_free
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: ICalValue::~ICalValue()
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_free
    linkageType: ''
    returnType: void
    signature: void ICalValue::~ICalValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalvalue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ICalValue::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalValue::ICalValue(icalvalue *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: ICalValue::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalvalue_new
    linkageType: ''
    returnType: void
    signature: void ICalValue::ICalValue(const icalvalue_kind &kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_new_from_string
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:73,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - kind
    - str
    argTypes:
    - icalvalue_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: ICalValue::ICalValue
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalvalue_new_from_string
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalValue::ICalValue(const icalvalue_kind &kind, const std::string
      &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:82,1
    - Dst: icalvalue_as_ical_string
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ICalValue::as_ical_string
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_as_ical_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::as_ical_string()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_is_valid
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: ICalValue::is_valid
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_is_valid
    linkageType: ''
    returnType: bool
    signature: bool ICalValue::is_valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_isa
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ICalValue::isa
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_isa
    linkageType: ''
    returnType: icalvalue_kind
    signature: icalvalue_kind ICalValue::isa()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_isa_value
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ICalValue::isa_value
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_isa_value
    linkageType: ''
    returnType: int
    signature: int ICalValue::isa_value(void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_recur
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ICalValue::set_recur
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_recur
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_recur(struct icalrecurrencetype *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_recur
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ICalValue::get_recur
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_recur
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *ICalValue::get_recur()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltriggertype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: ICalValue::set_trigger
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_trigger(const struct icaltriggertype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_trigger
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ICalValue::get_trigger
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_trigger
    linkageType: ''
    returnType: struct icaltriggertype
    signature: struct icaltriggertype ICalValue::get_trigger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_datetimeperiod
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaldatetimeperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: ICalValue::set_datetimeperiod
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_datetimeperiod
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_datetimeperiod(const struct icaldatetimeperiodtype
      &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_datetimeperiod
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ICalValue::get_datetimeperiod
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_datetimeperiod
    linkageType: ''
    returnType: struct icaldatetimeperiodtype
    signature: struct icaldatetimeperiodtype ICalValue::get_datetimeperiod()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_compare
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ICalValue
    - ICalValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: ICalValue::compare
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_compare
    linkageType: ''
    returnType: icalparameter_xliccomparetype
    signature: icalparameter_xliccomparetype ICalValue::compare(ICalValue &a, ICalValue
      &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_string_to_kind
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: ICalValue::string_to_kind
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalvalue_string_to_kind
    linkageType: ''
    returnType: icalvalue_kind
    signature: icalvalue_kind ICalValue::string_to_kind(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:147,1
    - Dst: icalvalue_kind_to_string
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ICalValue::kind_to_string
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalvalue_kind_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::kind_to_string(const icalvalue_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_boolean
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ICalValue::get_boolean
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_boolean
    linkageType: ''
    returnType: int
    signature: int ICalValue::get_boolean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_boolean
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ICalValue::set_boolean
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_boolean
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_boolean(const int &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_utcoffset
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ICalValue::get_utcoffset
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_utcoffset
    linkageType: ''
    returnType: int
    signature: int ICalValue::get_utcoffset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_utcoffset
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ICalValue::set_utcoffset
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_utcoffset
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_utcoffset(const int &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_method
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ICalValue::get_method
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_method
    linkageType: ''
    returnType: enum icalproperty_method
    signature: enum icalproperty_method ICalValue::get_method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_method
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: ICalValue::set_method
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_method
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_method(const enum icalproperty_method &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:186,1
    - Dst: icalvalue_get_caladdress
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ICalValue::get_caladdress
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalvalue_get_caladdress
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_caladdress() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_caladdress
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:191,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: ICalValue::set_caladdress
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalvalue_set_caladdress
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_caladdress(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_period
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ICalValue::get_period
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_period
    linkageType: ''
    returnType: struct icalperiodtype
    signature: struct icalperiodtype ICalValue::get_period() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_period
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ICalValue::set_period
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_period
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_period(const struct icalperiodtype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_status
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ICalValue::get_status
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_status
    linkageType: ''
    returnType: enum icalproperty_status
    signature: enum icalproperty_status ICalValue::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_status
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ICalValue::set_status
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_status
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_status(const enum icalproperty_status &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:219,1
    - Dst: icalvalue_get_binary
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ICalValue::get_binary
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_binary
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_binary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_binary
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:224,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: ICalValue::set_binary
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_binary
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_binary(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:230,1
    - Dst: icalvalue_get_text
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ICalValue::get_text
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_text
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_text() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_text
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:235,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: ICalValue::set_text
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalvalue_set_text
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_text(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_duration
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: ICalValue::get_duration
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_duration
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype ICalValue::get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_duration
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: ICalValue::set_duration
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_duration
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_duration(const struct icaldurationtype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_integer
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: ICalValue::get_integer
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_integer
    linkageType: ''
    returnType: int
    signature: int ICalValue::get_integer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_integer
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: ICalValue::set_integer
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_integer
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_integer(const int &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:263,1
    - Dst: icalvalue_get_uri
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: ICalValue::get_uri
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_uri
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_uri() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_uri
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:268,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: ICalValue::set_uri
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_uri
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_uri(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_attach
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: ICalValue::get_attach
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_attach
    linkageType: ''
    returnType: icalattach
    signature: icalattach *ICalValue::get_attach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_attach
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: ICalValue::set_attach
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_attach
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_attach(icalattach *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_class
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: ICalValue::get_class
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_class
    linkageType: ''
    returnType: enum icalproperty_class
    signature: enum icalproperty_class ICalValue::get_class() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_class
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: ICalValue::set_class
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_class
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_class(const enum icalproperty_class &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_float
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: ICalValue::get_float
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_float
    linkageType: ''
    returnType: float
    signature: float ICalValue::get_float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_float
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: ICalValue::set_float
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_float
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_float(const float &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:307,1
    - Dst: icalvalue_get_query
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: ICalValue::get_query
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_query
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_query
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:312,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: ICalValue::set_query
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalvalue_set_query
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_query(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:318,1
    - Dst: icalvalue_get_string
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: ICalValue::get_string
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalValue::get_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_string
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:323,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: ICalValue::set_string
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_string
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_string(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_transp
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: ICalValue::get_transp
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_transp
    linkageType: ''
    returnType: enum icalproperty_transp
    signature: enum icalproperty_transp ICalValue::get_transp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_transp
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_transp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: ICalValue::set_transp
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_transp
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_transp(const enum icalproperty_transp &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_datetime
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: ICalValue::get_datetime
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_datetime
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalValue::get_datetime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_datetime
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: ICalValue::set_datetime
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_datetime
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_datetime(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_geo
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: ICalValue::get_geo
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_geo
    linkageType: ''
    returnType: struct icalgeotype
    signature: struct icalgeotype ICalValue::get_geo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_geo
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icalgeotype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: ICalValue::set_geo
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_geo
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_geo(const struct icalgeotype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_date
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: ICalValue::get_date
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_date
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalValue::get_date() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_date
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: ICalValue::set_date
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_date
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_date(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_get_action
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: ICalValue::get_action
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_get_action
    linkageType: ''
    returnType: enum icalproperty_action
    signature: enum icalproperty_action ICalValue::get_action() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalvalue_set_action
      Src: /src/libical/src/libical/icalvalue_cxx.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: ICalValue::set_action
    functionSourceFile: /src/libical/src/libical/icalvalue_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalvalue_set_action
    linkageType: ''
    returnType: void
    signature: void ICalValue::set_action(const enum icalproperty_action &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: bswap_16
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: bswap_32
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: bswap_64
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: bswap_16
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: bswap_16
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bswap_16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - size
    - ','
    - num
    - ','
    - fs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: EFREAD
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EFREAD(buf, size, num, fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/libical/src/libical/icaltz-util.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: decode
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: int
    signature: int decode(const void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/libical/src/libical/icaltz-util.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: decode64
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: long long int
    signature: long long int decode64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:182,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltz-util.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - str
    - idx
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: zname_from_stridx
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - strncpy
    - icalmemory_new_buffer
    linkageType: ''
    returnType: char
    signature: char *zname_from_stridx(char *str, size_t idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libical/src/libical/icaltz-util.c:196,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltz-util.c:198,1
    - Dst: access
      Src: /src/libical/src/libical/icaltz-util.c:199,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltz-util.c:200,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltz-util.c:208,1
    - Dst: access
      Src: /src/libical/src/libical/icaltz-util.c:209,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltz-util.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: set_zoneinfopath
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - strncpy
    - snprintf
    - getenv
    - access
    linkageType: ''
    returnType: void
    signature: void set_zoneinfopath(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltz-util.c:219,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltz-util.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zonepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: icaltzutil_set_zone_directory
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 1
    functionsReached:
    - strncpy
    - memset
    linkageType: ''
    returnType: void
    signature: void icaltzutil_set_zone_directory(const char *zonepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_zoneinfopath
      Src: /src/libical/src/libical/icaltz-util.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: icaltzutil_get_zone_directory
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 3
    functionsReached:
    - set_zoneinfopath
    linkageType: ''
    returnType: char
    signature: char *icaltzutil_get_zone_directory(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltz-util.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - icaltime
    argTypes:
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: calculate_pos
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - icaltime_days_in_month
    linkageType: ''
    returnType: int
    signature: int calculate_pos(icaltimetype icaltime)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/libical/src/libical/icaltz-util.c:256,1
    - Dst: strcspn
      Src: /src/libical/src/libical/icaltz-util.c:259,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:262,1
    - Dst: strncpy
      Src: /src/libical/src/libical/icaltz-util.c:263,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:276,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:278,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - p
    - type
    argTypes:
    - char*
    - ttinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 284
    functionName: parse_posix_zone
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strtol
    - icalmemory_new_buffer
    - strcspn
    linkageType: ''
    returnType: char
    signature: char *parse_posix_zone(char *p, ttinfo *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - week
    - ','
    - day
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: nth_weekday
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nth_weekday(week, day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icaltz-util.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - by
    - value
    argTypes:
    - icalrecurrence_by_data*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: icalrecur_set_single_by
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 1
    functionsReached:
    - icalrecur_resize_by
    linkageType: ''
    returnType: bool
    signature: bool icalrecur_set_single_by(icalrecurrence_by_data *by, short value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:310,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:319,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:320,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:321,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:331,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltz-util.c:335,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:339,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:341,1
    - Dst: strtol
      Src: /src/libical/src/libical/icaltz-util.c:344,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltz-util.c:361,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:377,1
    - Dst: nth_weekday
      Src: /src/libical/src/libical/icaltz-util.c:377,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:378,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icaltz-util.c:381,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:388,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/libical/icaltz-util.c:391,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:393,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:394,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - p
    - recur
    - t
    argTypes:
    - char*
    - struct icalrecurrencetype*
    - icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 401
    functionName: parse_posix_rule
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - icalrecur_set_single_by
    - nth_weekday
    - icaltime_days_in_month
    - icalrecur_resize_by
    - icaltime_null_time
    - strtol
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: char
    signature: "char *parse_posix_rule(char *p,\n                              struct
      icalrecurrencetype *recur, icaltimetype *t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icaltz-util.c:422,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltz-util.c:426,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltz-util.c:427,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/libical/icaltz-util.c:431,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icaltz-util.c:433,1
    - Dst: icalproperty_set_rrule
      Src: /src/libical/src/libical/icaltz-util.c:436,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:437,1
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/icaltz-util.c:443,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icaltz-util.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - zone
    argTypes:
    - struct zone_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: terminate_rrule
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    - icalcomponent_remove_property
    - icalrecurrencetype_unref
    - icalrecurrencetype_day_position
    - icaltimezone_get_utc_timezone
    - icaltime_compare
    - icalrecur_resize_by
    - icalproperty_set_rrule
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void terminate_rrule(struct zone_context *zone)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icaltz-util.c:478,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icaltz-util.c:478,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icaltz-util.c:483,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icaltz-util.c:483,1
    - Dst: icaltimezone_get_builtin_tzdata
      Src: /src/libical/src/libical/icaltz-util.c:490,1
    - Dst: icaltzutil_get_zone_directory
      Src: /src/libical/src/libical/icaltz-util.c:494,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:496,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltz-util.c:500,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltz-util.c:500,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:501,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:503,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltz-util.c:506,1
    - Dst: fopen
      Src: /src/libical/src/libical/icaltz-util.c:507,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:508,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:513,1
    - Dst: memcmp
      Src: /src/libical/src/libical/icaltz-util.c:514,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:515,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:528,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:532,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:533,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:534,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:535,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:536,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:537,1
    - Dst: fseek
      Src: /src/libical/src/libical/icaltz-util.c:544,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:545,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:550,1
    - Dst: memcmp
      Src: /src/libical/src/libical/icaltz-util.c:551,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:552,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:556,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:557,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:558,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:559,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:560,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:561,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:565,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:567,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:570,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:572,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:575,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:577,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:586,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:588,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:588,1
    - Dst: fgetc
      Src: /src/libical/src/libical/icaltz-util.c:589,1
    - Dst: decode64
      Src: /src/libical/src/libical/icaltz-util.c:591,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:593,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:600,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:602,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:609,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:610,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:610,1
    - Dst: fgetc
      Src: /src/libical/src/libical/icaltz-util.c:610,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:614,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:614,1
    - Dst: fgetc
      Src: /src/libical/src/libical/icaltz-util.c:614,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:618,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:621,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:623,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:626,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:630,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:632,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:638,1
    - Dst: decode64
      Src: /src/libical/src/libical/icaltz-util.c:640,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:642,1
    - Dst: EFREAD
      Src: /src/libical/src/libical/icaltz-util.c:645,1
    - Dst: decode
      Src: /src/libical/src/libical/icaltz-util.c:646,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:649,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:649,1
    - Dst: getc
      Src: /src/libical/src/libical/icaltz-util.c:650,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:658,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:658,1
    - Dst: getc
      Src: /src/libical/src/libical/icaltz-util.c:659,1
    - Dst: zname_from_stridx
      Src: /src/libical/src/libical/icaltz-util.c:669,1
    - Dst: feof
      Src: /src/libical/src/libical/icaltz-util.c:674,1
    - Dst: ferror
      Src: /src/libical/src/libical/icaltz-util.c:675,1
    - Dst: fgetc
      Src: /src/libical/src/libical/icaltz-util.c:676,1
    - Dst: fgets
      Src: /src/libical/src/libical/icaltz-util.c:677,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltz-util.c:678,1
    - Dst: parse_posix_zone
      Src: /src/libical/src/libical/icaltz-util.c:690,1
    - Dst: parse_posix_zone
      Src: /src/libical/src/libical/icaltz-util.c:698,1
    - Dst: parse_posix_rule
      Src: /src/libical/src/libical/icaltz-util.c:707,1
    - Dst: parse_posix_rule
      Src: /src/libical/src/libical/icaltz-util.c:714,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libical/icaltz-util.c:726,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icaltz-util.c:735,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icaltz-util.c:737,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltz-util.c:738,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libical/icaltz-util.c:739,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icaltz-util.c:741,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icaltz-util.c:747,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icaltz-util.c:749,1
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltz-util.c:750,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libical/icaltz-util.c:751,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icaltz-util.c:753,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icaltz-util.c:762,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltz-util.c:765,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icaltz-util.c:765,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltz-util.c:765,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltz-util.c:766,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:768,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltz-util.c:771,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icaltz-util.c:771,1
    - Dst: icalproperty_new_tzid
      Src: /src/libical/src/libical/icaltz-util.c:772,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltz-util.c:773,1
    - Dst: icalproperty_new_x
      Src: /src/libical/src/libical/icaltz-util.c:775,1
    - Dst: icalproperty_set_x_name
      Src: /src/libical/src/libical/icaltz-util.c:776,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltz-util.c:777,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libical/icaltz-util.c:789,1
    - Dst: terminate_rrule
      Src: /src/libical/src/libical/icaltz-util.c:799,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/libical/icaltz-util.c:802,1
    - Dst: nth_weekday
      Src: /src/libical/src/libical/icaltz-util.c:803,1
    - Dst: calculate_pos
      Src: /src/libical/src/libical/icaltz-util.c:803,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icaltz-util.c:814,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icaltz-util.c:827,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:841,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icaltz-util.c:852,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:853,1
    - Dst: memmove
      Src: /src/libical/src/libical/icaltz-util.c:858,1
    - Dst: nth_weekday
      Src: /src/libical/src/libical/icaltz-util.c:870,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icaltz-util.c:876,1
    - Dst: terminate_rrule
      Src: /src/libical/src/libical/icaltz-util.c:889,1
    - Dst: icalproperty_new_rdate
      Src: /src/libical/src/libical/icaltz-util.c:899,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icaltz-util.c:900,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/icaltz-util.c:902,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icaltz-util.c:903,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:925,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icaltz-util.c:928,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:930,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:935,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:936,1
    - Dst: icalrecur_set_single_by
      Src: /src/libical/src/libical/icaltz-util.c:937,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:939,1
    - Dst: icalrecurrencetype_clone
      Src: /src/libical/src/libical/icaltz-util.c:945,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:947,1
    - Dst: icalproperty_new_rrule
      Src: /src/libical/src/libical/icaltz-util.c:951,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:952,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltz-util.c:955,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/src/libical/icaltz-util.c:960,1
    - Dst: icalproperty_new_tzname
      Src: /src/libical/src/libical/icaltz-util.c:961,1
    - Dst: icalproperty_new_tzoffsetfrom
      Src: /src/libical/src/libical/icaltz-util.c:962,1
    - Dst: icalproperty_new_tzoffsetto
      Src: /src/libical/src/libical/icaltz-util.c:963,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/src/libical/icaltz-util.c:964,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icaltz-util.c:967,1
    - Dst: icalproperty_set_rrule
      Src: /src/libical/src/libical/icaltz-util.c:973,1
    - Dst: icalproperty_set_rrule
      Src: /src/libical/src/libical/icaltz-util.c:974,1
    - Dst: terminate_rrule
      Src: /src/libical/src/libical/icaltz-util.c:978,1
    - Dst: terminate_rrule
      Src: /src/libical/src/libical/icaltz-util.c:981,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:987,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:990,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:993,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icaltz-util.c:996,1
    - Dst: fclose
      Src: /src/libical/src/libical/icaltz-util.c:1000,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1003,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1006,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1009,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1012,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1017,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1020,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1024,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1027,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icaltz-util.c:1030,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 397
    argCount: 1
    argNames:
    - location
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 1033
    functionName: icaltzutil_fetch_timezone
    functionSourceFile: /src/libical/src/libical/icaltz-util.c
    functionUses: 2
    functionsReached:
    - icalcomponent_new
    - icalproperty_new_rrule
    - icalerror_set_errno
    - EFREAD
    - icaltimezone_tzid_prefix
    - icalcomponent_add_property
    - icalrecur_set_single_by
    - icalrecur_iterator_new
    - calculate_pos
    - icaltzutil_get_zone_directory
    - icalcomponent_free
    - icalmemory_free_buffer
    - icalproperty_new_tzid
    - icalcomponent_add_component
    - feof
    - icaltime_as_timet
    - icaltimezone_get_builtin_tzdata
    - icalproperty_set_x_name
    - icalproperty_new_tzoffsetto
    - icaltime_day_of_week
    - fgets
    - icalproperty_new_tzname
    - icalrecur_iterator_free
    - ferror
    - icalproperty_new_dtstart
    - fgetc
    - strlen
    - memcmp
    - icalmemory_new_buffer
    - icalrecurrencetype_clone
    - icalproperty_new_tzoffsetfrom
    - icalproperty_set_rrule
    - icalcomponent_remove_component
    - terminate_rrule
    - decode64
    - icalproperty_new_rdate
    - strcmp
    - zname_from_stridx
    - fseek
    - parse_posix_zone
    - nth_weekday
    - memmove
    - icaltime_from_timet_with_zone
    - decode
    - getc
    - snprintf
    - icalrecur_iterator_next
    - icaltime_adjust
    - icalrecurrencetype_day_day_of_week
    - icalrecurrencetype_unref
    - fopen
    - fclose
    - icalrecurrencetype_new
    - parse_posix_rule
    - icalproperty_new_x
    - icalrecur_resize_by
    - icalcomponent_vanew
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icaltzutil_fetch_timezone(const char *location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalProperty
      Src: /src/libical/src/libical/icalproperty_cxx.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 373
    functionName: LibICal::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::ICalProperty
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalProperty
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: operator icalproperty *()
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalproperty *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::ICalProperty
      Src: /src/libical/src/libical/icalproperty_cxx.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 373
    functionName: LibICal::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::ICalProperty
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT ICalProperty
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: operator icalproperty *()
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalproperty *()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: icalrecurrencetype_rscale_is_supported
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icalrecurrencetype_rscale_is_supported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: icalrecur_string_to_freq
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: icalrecurrencetype_frequency
    signature: icalrecurrencetype_frequency icalrecur_string_to_freq(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalrecurrencetype_frequency
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: icalrecur_freq_to_string
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalrecur_freq_to_string(icalrecurrencetype_frequency kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: icalrecur_string_to_skip
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: icalrecurrencetype_skip
    signature: icalrecurrencetype_skip icalrecur_string_to_skip(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalrecurrencetype_skip
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: icalrecur_skip_to_string
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalrecur_skip_to_string(icalrecurrencetype_skip kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalrecurrencetype_weekday
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: icalrecur_weekday_to_string
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *icalrecur_weekday_to_string(icalrecurrencetype_weekday kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: icalrecur_string_to_weekday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: icalrecurrencetype_weekday
    signature: icalrecurrencetype_weekday icalrecur_string_to_weekday(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - by
    argTypes:
    - icalrecurrence_by_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: icalrecur_free_by
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void icalrecur_free_by(icalrecurrence_by_data *by)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_free_by
      Src: /src/libical/src/libical/icalrecur.c:317,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:323,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalrecur.c:327,1
    - Dst: icalmemory_resize_buffer
      Src: /src/libical/src/libical/icalrecur.c:332,1
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - by
    - size
    argTypes:
    - icalrecurrence_by_data*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 347
    functionName: icalrecur_resize_by
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 19
    functionsReached:
    - icalerror_set_errno
    - icalrecur_free_by
    - icalmemory_new_buffer
    - memset
    - icalmemory_resize_buffer
    linkageType: ''
    returnType: bool
    signature: bool icalrecur_resize_by(icalrecurrence_by_data *by, short size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/icalrecur.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - parser
    argTypes:
    - struct icalrecur_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: icalrecur_first_clause
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *icalrecur_first_clause(struct icalrecur_parser *parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/icalrecur.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - struct icalrecur_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 453
    functionName: icalrecur_next_clause
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *icalrecur_next_clause(struct icalrecur_parser *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libical/src/libical/icalrecur.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - name
    - value
    argTypes:
    - struct icalrecur_parser*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 473
    functionName: icalrecur_clause_name_and_value
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: "void icalrecur_clause_name_and_value(struct icalrecur_parser *parser,\n
      \                                           char **name, char **value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - by
    argTypes:
    - icalrecurrence_by_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 492
    functionName: sort_byrules
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sort_byrules(icalrecurrence_by_data *by)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SIGN
      Src: /src/libical/src/libical/icalrecur.c:507,1
    - Dst: SIGN
      Src: /src/libical/src/libical/icalrecur.c:507,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:507,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - by
    argTypes:
    - icalrecurrence_by_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 517
    functionName: sort_bysetpos
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - abs
    - SIGN
    linkageType: ''
    returnType: void
    signature: void sort_bysetpos(icalrecurrence_by_data *by)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: SIGN
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIGN(A)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icalrecur.c:533,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalrecur.c:544,1
    - Dst: strtol
      Src: /src/libical/src/libical/icalrecur.c:551,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalrecur.c:568,1
    - Dst: icalrecurrencetype_rscale_is_supported
      Src: /src/libical/src/libical/icalrecur.c:569,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icalrecur.c:584,1
    - Dst: sort_byrules
      Src: /src/libical/src/libical/icalrecur.c:596,1
    - Dst: sort_bysetpos
      Src: /src/libical/src/libical/icalrecur.c:599,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 5
    argNames:
    - parser
    - by
    - min
    - size
    - vals
    argTypes:
    - struct icalrecur_parser*
    - icalrecurrence_by_data*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 602
    functionName: icalrecur_add_byrules
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - strcmp
    - sort_bysetpos
    - icalrecurrencetype_rscale_is_supported
    - sort_byrules
    - icalrecur_resize_by
    - strtol
    - strchr
    linkageType: ''
    returnType: int
    signature: "int icalrecur_add_byrules(struct icalrecur_parser *parser, icalrecurrence_by_data
      *by,\n                                 int min, int size, char *vals)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:620,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - parser
    argTypes:
    - struct icalrecur_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: sort_bydayrules
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_day_day_of_week
    linkageType: ''
    returnType: void
    signature: void sort_bydayrules(struct icalrecur_parser *parser)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icalrecur.c:648,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalrecur.c:652,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:662,1
    - Dst: strchr
      Src: /src/libical/src/libical/icalrecur.c:668,1
    - Dst: strtol
      Src: /src/libical/src/libical/icalrecur.c:676,1
    - Dst: icalrecur_string_to_weekday
      Src: /src/libical/src/libical/icalrecur.c:689,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:693,1
    - Dst: icalrecurrencetype_encode_day
      Src: /src/libical/src/libical/icalrecur.c:697,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:700,1
    - Dst: icalrecur_resize_by
      Src: /src/libical/src/libical/icalrecur.c:702,1
    - Dst: sort_bydayrules
      Src: /src/libical/src/libical/icalrecur.c:706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - parser
    - vals
    argTypes:
    - struct icalrecur_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 709
    functionName: icalrecur_add_bydayrules
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    - icalrecurrencetype_encode_day
    - icalrecur_string_to_weekday
    - icalrecur_resize_by
    - icalmemory_strdup
    - strtol
    - sort_bydayrules
    - strchr
    linkageType: ''
    returnType: int
    signature: "int icalrecur_add_bydayrules(struct icalrecur_parser *parser,\n                                    const
      char *vals)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalrecur.c:715,1
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:721,1
    - Dst: icalrecurrencetype_clear
      Src: /src/libical/src/libical/icalrecur.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 726
    functionName: icalrecurrencetype_new
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 4
    functionsReached:
    - icalmemory_new_buffer
    - icalrecurrencetype_clear
    - memset
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *icalrecurrencetype_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SAFEFREE
      Src: /src/libical/src/libical/icalrecur.c:736,1
    - Dst: SAFEFREE
      Src: /src/libical/src/libical/icalrecur.c:738,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - recur
    - free_self
    argTypes:
    - struct icalrecurrencetype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: icalrecurrencetype_free
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    - SAFEFREE
    linkageType: ''
    returnType: void
    signature: void icalrecurrencetype_free(struct icalrecurrencetype *recur, int
      free_self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: SAFEFREE
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFEFREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalrecur.c:750,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalrecur.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: icalrecurrencetype_ref
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalrecurrencetype_ref(struct icalrecurrencetype *recur)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalrecur.c:758,1
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalrecur.c:759,1
    - Dst: icalrecurrencetype_free
      Src: /src/libical/src/libical/icalrecur.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: icalrecurrencetype_unref
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 13
    functionsReached:
    - icalrecurrencetype_free
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalrecurrencetype_unref(struct icalrecurrencetype *recur)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalrecur.c:775,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalrecur.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - p
    - size
    - error
    argTypes:
    - void*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 783
    functionName: icalrecur_memdup
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - memcpy
    - icalmemory_new_buffer
    linkageType: ''
    returnType: void
    signature: void *icalrecur_memdup(void *p, size_t size, int *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecur_memdup
      Src: /src/libical/src/libical/icalrecur.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - by
    - error
    argTypes:
    - icalrecurrence_by_data*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 795
    functionName: icalrecur_by_dup
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalrecur_memdup
    linkageType: ''
    returnType: icalrecurrence_by_data
    signature: icalrecurrence_by_data icalrecur_by_dup(icalrecurrence_by_data *by,
      int *error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rz
      Src: /src/libical/src/libical/icalrecur.c:802,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icalrecur.c:804,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalrecur.c:809,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalrecur.c:814,1
    - Dst: icalrecur_by_dup
      Src: /src/libical/src/libical/icalrecur.c:823,1
    - Dst: icalrecurrencetype_free
      Src: /src/libical/src/libical/icalrecur.c:827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 832
    functionName: icalrecurrencetype_clone
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - icalerror_check_arg_rz
    - memcpy
    - icalrecur_by_dup
    - icalrecurrencetype_free
    - icalrecurrencetype_new
    - icalmemory_strdup
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *icalrecurrencetype_clone(struct icalrecurrencetype
      *recur)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icalrecur.c:839,1
    - Dst: icalrecurrencetype_new
      Src: /src/libical/src/libical/icalrecur.c:841,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalrecur.c:848,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:852,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalrecur.c:853,1
    - Dst: icalrecur_first_clause
      Src: /src/libical/src/libical/icalrecur.c:858,1
    - Dst: icalrecur_next_clause
      Src: /src/libical/src/libical/icalrecur.c:859,1
    - Dst: icalrecur_clause_name_and_value
      Src: /src/libical/src/libical/icalrecur.c:863,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalrecur.c:866,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:876,1
    - Dst: icalrecur_string_to_freq
      Src: /src/libical/src/libical/icalrecur.c:881,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:886,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalrecur.c:891,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:893,1
    - Dst: icalrecur_string_to_skip
      Src: /src/libical/src/libical/icalrecur.c:898,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:903,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:904,1
    - Dst: atoi
      Src: /src/libical/src/libical/icalrecur.c:908,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:913,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:914,1
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalrecur.c:918,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:919,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:922,1
    - Dst: atoi
      Src: /src/libical/src/libical/icalrecur.c:927,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:933,1
    - Dst: icalrecur_string_to_weekday
      Src: /src/libical/src/libical/icalrecur.c:938,1
    - Dst: sort_bydayrules
      Src: /src/libical/src/libical/icalrecur.c:942,1
    - Dst: strncasecmp
      Src: /src/libical/src/libical/icalrecur.c:945,1
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:949,1
    - Dst: icalrecur_add_bydayrules
      Src: /src/libical/src/libical/icalrecur.c:951,1
    - Dst: icalrecur_add_byrules
      Src: /src/libical/src/libical/icalrecur.c:954,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:971,1
    - Dst: icalrecurrencetype_clear
      Src: /src/libical/src/libical/icalrecur.c:973,1
    - Dst: ical_get_invalid_rrule_handling_setting
      Src: /src/libical/src/libical/icalrecur.c:984,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:987,1
    - Dst: icalrecurrencetype_clear
      Src: /src/libical/src/libical/icalrecur.c:988,1
    - Dst: icalrecur_free_by
      Src: /src/libical/src/libical/icalrecur.c:991,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:996,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalrecur.c:999,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 129
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 1004
    functionName: icalrecurrencetype_new_from_string
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 8
    functionsReached:
    - icalerror_set_errno
    - icalrecur_next_clause
    - icalmemory_free_buffer
    - icalrecur_first_clause
    - icalrecur_add_byrules
    - icalrecurrencetype_clear
    - icalrecur_string_to_skip
    - sort_bydayrules
    - atoi
    - strlen
    - icalmemory_strdup
    - strcasecmp
    - icalrecur_string_to_freq
    - icalrecur_free_by
    - ical_get_invalid_rrule_handling_setting
    - icalrecur_clause_name_and_value
    - icalerror_check_arg_re
    - strncasecmp
    - icalrecurrencetype_unref
    - icaltime_from_string
    - icalrecur_add_bydayrules
    - icalrecurrencetype_new
    - icalrecur_string_to_weekday
    - icaltime_is_null_time
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *icalrecurrencetype_new_from_string(const
      char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_as_string_r
      Src: /src/libical/src/libical/icalrecur.c:1010,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalrecur.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1006
    functionDepth: 5
    functionLinenumber: 1006
    functionLinenumberEnd: 1013
    functionName: icalrecurrencetype_as_string
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 4
    functionsReached:
    - icalmemory_add_tmp_buffer
    - icalrecurrencetype_as_string_r
    linkageType: ''
    returnType: char
    signature: char *icalrecurrencetype_as_string(struct icalrecurrencetype *recur)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalrecur.c:1027,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1031,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1032,1
    - Dst: icalrecur_skip_to_string
      Src: /src/libical/src/libical/icalrecur.c:1036,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1037,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1038,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalrecur.c:1040,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1043,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1044,1
    - Dst: icalrecur_freq_to_string
      Src: /src/libical/src/libical/icalrecur.c:1045,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalrecur.c:1049,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1050,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1051,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:1057,1
    - Dst: icalrecur_weekday_to_string
      Src: /src/libical/src/libical/icalrecur.c:1058,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1059,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1060,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalrecur.c:1069,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1070,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalrecur.c:1071,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/libical/icalrecur.c:1075,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:1076,1
    - Dst: icalrecur_weekday_to_string
      Src: /src/libical/src/libical/icalrecur.c:1077,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1080,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalrecur.c:1082,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1083,1
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/libical/icalrecur.c:1087,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalrecur.c:1088,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/libical/icalrecur.c:1089,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1090,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalrecur.c:1092,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1093,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalrecur.c:1097,1
    - Dst: print_date_to_string
      Src: /src/libical/src/libical/icalrecur.c:1106,1
    - Dst: print_datetime_to_string
      Src: /src/libical/src/libical/icalrecur.c:1108,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1111,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1112,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalrecur.c:1116,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1117,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalrecur.c:1118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1122
    functionName: icalrecurrencetype_as_string_r
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - icalrecurrencetype_month_is_leap
    - icalrecur_freq_to_string
    - icalrecurrencetype_day_day_of_week
    - icalrecur_weekday_to_string
    - icalrecurrencetype_day_position
    - icalmemory_new_buffer
    - print_date_to_string
    - icalmemory_append_string
    - print_datetime_to_string
    - snprintf
    - icalmemory_append_char
    - icalrecurrencetype_month_month
    - icalrecur_skip_to_string
    linkageType: ''
    returnType: char
    signature: char *icalrecurrencetype_as_string_r(struct icalrecurrencetype *recur)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: LONGS_PER_BITS
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGS_PER_BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:1188,1
    - Dst: LONGS_PER_BITS
      Src: /src/libical/src/libical/icalrecur.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: daysmask_clearall
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - LONGS_PER_BITS
    - memset
    linkageType: ''
    returnType: void
    signature: void daysmask_clearall(unsigned long mask[])
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - days
    - fromDayIncl
    - untilDayExcl
    - v
    argTypes:
    - unsigned long[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1221
    functionName: daysmask_set_range
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void daysmask_set_range(unsigned long days[], int fromDayIncl, int
      untilDayExcl, int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mask
    - n
    - v
    argTypes:
    - unsigned long[]
    - short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1237
    functionName: daysmask_setbit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int daysmask_setbit(unsigned long mask[], short n, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mask
    - n
    argTypes:
    - unsigned long[]
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1243
    functionName: daysmask_getbit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long daysmask_getbit(unsigned long mask[], short n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - byrule
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: has_by_data
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int has_by_data(icalrecur_iterator *impl, icalrecurrencetype_byrule
      byrule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - impl
    - byrule
    - value
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: recur_iterator_set_static_single_by_value
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void recur_iterator_set_static_single_by_value(icalrecur_iterator
      *impl,\n                                                      icalrecurrencetype_byrule
      byrule, short value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: recur_iterator_set_static_single_by_value
      Src: /src/libical/src/libical/icalrecur.c:1270,1
    - Dst: recur_iterator_set_static_single_by_value
      Src: /src/libical/src/libical/icalrecur.c:1275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - impl
    - byrule
    - deftime
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1278
    functionName: setup_defaults
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - recur_iterator_set_static_single_by_value
    linkageType: ''
    returnType: void
    signature: "void setup_defaults(icalrecur_iterator *impl,\n                           icalrecurrencetype_byrule
      byrule, int deftime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:1285,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:1285,1
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icalrecur.c:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1289
    functionName: weeks_in_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_is_leap_year
    - icaltime_day_of_week
    - icaltime_from_day_of_year
    linkageType: ''
    returnType: int
    signature: int weeks_in_year(int year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: __greg_month_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __greg_month_diff(icaltimetype a, icaltimetype b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:1304,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:1312,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:1320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - impl
    - date
    - hour
    - minute
    - second
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1325
    functionName: __get_start_time
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - has_by_data
    linkageType: ''
    returnType: void
    signature: "void __get_start_time(icalrecur_iterator *impl, icaltimetype date,\n
      \                            int *hour, int *minute, int *second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icalrecur.c:1352,1
    - Dst: ucal_getKeywordValuesForLocale
      Src: /src/libical/src/libical/icalrecur.c:1354,1
    - Dst: uenum_next
      Src: /src/libical/src/libical/icalrecur.c:1355,1
    - Dst: icalmemory_tmp_copy
      Src: /src/libical/src/libical/icalrecur.c:1356,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalrecur.c:1357,1
    - Dst: uenum_close
      Src: /src/libical/src/libical/icalrecur.c:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1345
    functionDepth: 7
    functionLinenumber: 1345
    functionLinenumberEnd: 1362
    functionName: icalrecurrencetype_rscale_supported_calendars
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalmemory_tmp_copy
    - icalarray_new
    - ucal_getKeywordValuesForLocale
    - uenum_close
    - icalarray_append
    - uenum_next
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icalrecurrencetype_rscale_supported_calendars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - second
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: set_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    linkageType: ''
    returnType: void
    signature: void set_second(icalrecur_iterator *impl, int second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - minute
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: set_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    linkageType: ''
    returnType: void
    signature: void set_minute(icalrecur_iterator *impl, int minute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - hour
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: set_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    linkageType: ''
    returnType: void
    signature: void set_hour(icalrecur_iterator *impl, int hour)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/libical/icalrecur.c:1381,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/libical/icalrecur.c:1383,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1385,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - month
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1388
    functionName: __set_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_month_is_leap
    - ucal_set
    - icalrecurrencetype_month_month
    linkageType: ''
    returnType: void
    signature: void __set_month(icalrecur_iterator *impl, int month)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __set_month
      Src: /src/libical/src/libical/icalrecur.c:1395,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1397,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1400,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1402,1
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1417,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - impl
    - month
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1428
    functionName: set_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - ucal_set
    - ucal_add
    - ucal_get
    - __set_month
    linkageType: ''
    returnType: int
    signature: int set_month(icalrecur_iterator *impl, int month)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1435,1
    - Dst: ucal_getLimit
      Src: /src/libical/src/libical/icalrecur.c:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1441
    functionName: get_months_in_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_getLimit
    linkageType: ''
    returnType: int
    signature: int get_months_in_year(icalrecur_iterator *impl, int year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1448,1
    - Dst: ucal_getLimit
      Src: /src/libical/src/libical/icalrecur.c:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: get_days_in_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_getLimit
    linkageType: ''
    returnType: int
    signature: int get_days_in_year(icalrecur_iterator *impl, int year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:1458,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - impl
    - doy
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1462
    functionName: set_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - get_days_in_year
    linkageType: ''
    returnType: void
    signature: void set_day_of_year(icalrecur_iterator *impl, int doy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1469,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1477
    functionName: get_start_of_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_get
    linkageType: ''
    returnType: int
    signature: int get_start_of_week(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    functionName: get_day_of_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_get
    linkageType: ''
    returnType: int
    signature: int get_day_of_week(icalrecur_iterator *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1493,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/libical/icalrecur.c:1495,1
    - Dst: ucal_setDate
      Src: /src/libical/src/libical/icalrecur.c:1496,1
    - Dst: icalrecurrencetype_month_is_leap
      Src: /src/libical/src/libical/icalrecur.c:1498,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1499,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1502,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - impl
    - tt
    argTypes:
    - icalrecur_iterator*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1508
    functionName: get_week_number
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_month_is_leap
    - ucal_set
    - ucal_getMillis
    - ucal_setDate
    - ucal_get
    - ucal_setMillis
    - icalrecurrencetype_month_month
    linkageType: ''
    returnType: int
    signature: int get_week_number(icalrecur_iterator *impl, struct icaltimetype tt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1514,1
    - Dst: __set_month
      Src: /src/libical/src/libical/icalrecur.c:1519,1
    - Dst: ucal_getLimit
      Src: /src/libical/src/libical/icalrecur.c:1521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - impl
    - month
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1523
    functionName: get_days_in_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_getLimit
    - __set_month
    linkageType: ''
    returnType: int
    signature: int get_days_in_month(icalrecur_iterator *impl, int month, int year)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1528,1
    - Dst: __set_month
      Src: /src/libical/src/libical/icalrecur.c:1533,1
    - Dst: ucal_getLimit
      Src: /src/libical/src/libical/icalrecur.c:1538,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - impl
    - year
    - month
    - day
    - status
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1542
    functionName: prepare_rscale_adjusted
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - ucal_getLimit
    - __set_month
    linkageType: ''
    returnType: void
    signature: "void prepare_rscale_adjusted(icalrecur_iterator *impl,\n                                    int
      year, int month, int day, UErrorCode *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_rscale_adjusted
      Src: /src/libical/src/libical/icalrecur.c:1548,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - impl
    - year
    - month
    - day
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1544
    functionDepth: 3
    functionLinenumber: 1544
    functionLinenumberEnd: 1550
    functionName: get_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_get
    - prepare_rscale_adjusted
    linkageType: ''
    returnType: int
    signature: "int get_day_of_year(icalrecur_iterator *impl,\n                           int
      year, int month, int day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_rscale_adjusted
      Src: /src/libical/src/libical/icalrecur.c:1556,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - impl
    - year
    - month
    - day
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1558
    functionName: get_day_of_week_adjusted
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_get
    - prepare_rscale_adjusted
    linkageType: ''
    returnType: int
    signature: "int get_day_of_week_adjusted(icalrecur_iterator *impl,\n                                    int
      year, int month, int day)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1570,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1572,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1576,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1579,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1580,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1582,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1588,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1589,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - impl
    - normalize
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1594
    functionName: occurrence_as_icaltime
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_getMillis
    - ucal_setMillis
    - ucal_get
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype occurrence_as_icaltime(icalrecur_iterator *impl,\n
      \                                                 int normalize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1599,1
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:1601,1
    - Dst: ucal_set
      Src: /src/libical/src/libical/icalrecur.c:1604,1
    - Dst: ucal_get
      Src: /src/libical/src/libical/icalrecur.c:1609,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:1612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - impl
    - day
    - year
    - weekno
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1613
    functionName: __icaltime_from_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_set
    - occurrence_as_icaltime
    - ucal_get
    - get_days_in_year
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype __icaltime_from_day_of_year(icalrecur_iterator
      *impl,\n                                                int day, int year, int
      *weekno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1620
    functionName: increment_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void increment_year(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: __increment_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void __increment_month(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: increment_monthday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void increment_monthday(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1641
    functionName: increment_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void increment_hour(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1648
    functionName: increment_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void increment_minute(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_add
      Src: /src/libical/src/libical/icalrecur.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1655
    functionName: increment_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - ucal_add
    linkageType: ''
    returnType: void
    signature: void increment_second(icalrecur_iterator *impl, int inc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:1662,1
    - Dst: ucal_getLimit
      Src: /src/libical/src/libical/icalrecur.c:1666,1
    - Dst: decode_val
      Src: /src/libical/src/libical/icalrecur.c:1670,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:1672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - impl
    - byrule
    - field
    - decode_flags
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    - UCalendarDateFields
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1678
    functionName: validate_byrule
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - abs
    - ucal_getLimit
    - decode_val
    - has_by_data
    linkageType: ''
    returnType: int
    signature: "int validate_byrule(icalrecur_iterator *impl,\n                           icalrecurrencetype_byrule
      byrule, UCalendarDateFields field,\n                           short (*decode_val)(short
      *, bool),\n                           bool decode_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/libical/icalrecur.c:1686,1
    - Dst: icalrecurrencetype_month_month
      Src: /src/libical/src/libical/icalrecur.c:1689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - month
    - is_hebrew
    argTypes:
    - short*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1690
    functionName: decode_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalrecurrencetype_month_month
    linkageType: ''
    returnType: short
    signature: short decode_month(short *month, bool is_hebrew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalrecur.c:1694,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/libical/icalrecur.c:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - day
    - flags
    argTypes:
    - short*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1697
    functionName: decode_day
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalrecurrencetype_day_position
    linkageType: ''
    returnType: short
    signature: short decode_day(short *day, bool flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_location
      Src: /src/libical/src/libical/icalrecur.c:1709,1
    - Dst: icaltimezone_tzid_prefix
      Src: /src/libical/src/libical/icalrecur.c:1711,1
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icalrecur.c:1713,1
    - Dst: strncmp
      Src: /src/libical/src/libical/icalrecur.c:1714,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalrecur.c:1714,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalrecur.c:1716,1
    - Dst: strlen
      Src: /src/libical/src/libical/icalrecur.c:1720,1
    - Dst: icalmemory_tmp_buffer
      Src: /src/libical/src/libical/icalrecur.c:1721,1
    - Dst: u_strFromUTF8Lenient
      Src: /src/libical/src/libical/icalrecur.c:1722,1
    - Dst: U_FAILURE
      Src: /src/libical/src/libical/icalrecur.c:1723,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:1724,1
    - Dst: uloc_setKeywordValue
      Src: /src/libical/src/libical/icalrecur.c:1730,1
    - Dst: ucal_open
      Src: /src/libical/src/libical/icalrecur.c:1734,1
    - Dst: ucal_setDateTime
      Src: /src/libical/src/libical/icalrecur.c:1736,1
    - Dst: U_FAILURE
      Src: /src/libical/src/libical/icalrecur.c:1744,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:1745,1
    - Dst: tolower
      Src: /src/libical/src/libical/icalrecur.c:1759,1
    - Dst: ucal_getKeywordValuesForLocale
      Src: /src/libical/src/libical/icalrecur.c:1763,1
    - Dst: uenum_next
      Src: /src/libical/src/libical/icalrecur.c:1764,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalrecur.c:1765,1
    - Dst: strcmp
      Src: /src/libical/src/libical/icalrecur.c:1766,1
    - Dst: uenum_close
      Src: /src/libical/src/libical/icalrecur.c:1770,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:1772,1
    - Dst: uloc_setKeywordValue
      Src: /src/libical/src/libical/icalrecur.c:1777,1
    - Dst: ucal_open
      Src: /src/libical/src/libical/icalrecur.c:1781,1
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1783,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1785,1
    - Dst: U_FAILURE
      Src: /src/libical/src/libical/icalrecur.c:1787,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:1788,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1794,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1796,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1797,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1798,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1799,1
    - Dst: validate_byrule
      Src: /src/libical/src/libical/icalrecur.c:1800,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:1801,1
    - Dst: ucal_setAttribute
      Src: /src/libical/src/libical/icalrecur.c:1806,1
    - Dst: ucal_setAttribute
      Src: /src/libical/src/libical/icalrecur.c:1807,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:1810,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1699
    functionDepth: 6
    functionLinenumber: 1699
    functionLinenumberEnd: 1813
    functionName: initialize_rscale
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - icaltimezone_tzid_prefix
    - u_strFromUTF8Lenient
    - tolower
    - ucal_setAttribute
    - strlen
    - validate_byrule
    - ucal_setMillis
    - ucal_setDateTime
    - icalmemory_tmp_buffer
    - icaltimezone_get_location
    - occurrence_as_icaltime
    - strcmp
    - U_FAILURE
    - ucal_getMillis
    - uenum_close
    - ucal_open
    - uenum_next
    - ucal_getKeywordValuesForLocale
    - strncmp
    - icaltimezone_get_tzid
    - uloc_setKeywordValue
    linkageType: ''
    returnType: int
    signature: int initialize_rscale(icalrecur_iterator *impl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_setDate
      Src: /src/libical/src/libical/icalrecur.c:1824,1
    - Dst: __get_start_time
      Src: /src/libical/src/libical/icalrecur.c:1831,1
    - Dst: ucal_setDateTime
      Src: /src/libical/src/libical/icalrecur.c:1833,1
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1844,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - impl
    - date
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1847
    functionName: set_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - __get_start_time
    - ucal_setDate
    - ucal_getMillis
    - ucal_setMillis
    - ucal_setDateTime
    linkageType: ''
    returnType: void
    signature: void set_start(icalrecur_iterator *impl, icaltimetype date)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_setDate
      Src: /src/libical/src/libical/icalrecur.c:1857,1
    - Dst: ucal_setDateTime
      Src: /src/libical/src/libical/icalrecur.c:1862,1
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1873,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - impl
    - date
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1876
    functionName: set_datetime
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - ucal_setDateTime
    - ucal_setDate
    - ucal_setMillis
    - ucal_getMillis
    linkageType: ''
    returnType: void
    signature: void set_datetime(icalrecur_iterator *impl, icaltimetype date)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __greg_month_diff
      Src: /src/libical/src/libical/icalrecur.c:1885,1
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1895,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:1897,1
    - Dst: get_months_in_year
      Src: /src/libical/src/libical/icalrecur.c:1898,1
    - Dst: get_months_in_year
      Src: /src/libical/src/libical/icalrecur.c:1900,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - impl
    - a
    - b
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1879
    functionDepth: 2
    functionLinenumber: 1879
    functionLinenumberEnd: 1909
    functionName: month_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - __greg_month_diff
    - ucal_getMillis
    - ucal_setMillis
    - set_day_of_year
    - get_months_in_year
    linkageType: ''
    returnType: int
    signature: int month_diff(icalrecur_iterator *impl, icaltimetype a, icaltimetype
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucal_getMillis
      Src: /src/libical/src/libical/icalrecur.c:1919,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:1921,1
    - Dst: __day_diff
      Src: /src/libical/src/libical/icalrecur.c:1923,1
    - Dst: ucal_setMillis
      Src: /src/libical/src/libical/icalrecur.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - impl
    - a
    - b
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1929
    functionName: day_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - ucal_getMillis
    - set_day_of_year
    - ucal_setMillis
    - __day_diff
    linkageType: ''
    returnType: int
    signature: int day_diff(icalrecur_iterator *impl, icaltimetype a, icaltimetype
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1931
    functionDepth: 4
    functionLinenumber: 1931
    functionLinenumberEnd: 1936
    functionName: reset_period_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_day_of_year
    linkageType: ''
    returnType: void
    signature: void reset_period_start(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalarray_new
      Src: /src/libical/src/libical/icalrecur.c:1946,1
    - Dst: icalarray_append
      Src: /src/libical/src/libical/icalrecur.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1952
    functionName: icalrecurrencetype_rscale_supported_calendars
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalarray_append
    - icalarray_new
    linkageType: ''
    returnType: icalarray
    signature: icalarray *icalrecurrencetype_rscale_supported_calendars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - second
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1957
    functionName: set_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_second(icalrecur_iterator *impl, int second)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - minute
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1962
    functionName: set_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minute(icalrecur_iterator *impl, int minute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - hour
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1967
    functionName: set_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_hour(icalrecur_iterator *impl, int hour)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - month
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1972
    functionName: set_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_month(icalrecur_iterator *impl, int month)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - impl
    - ','
    - year
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1975
    functionName: get_months_in_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_months_in_year(impl, year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalrecur.c:1978,1
    - Dst: icaltime_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - impl
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1981
    functionName: get_days_in_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - _unused
    - icaltime_days_in_year
    linkageType: ''
    returnType: int
    signature: int get_days_in_year(icalrecur_iterator *impl, int year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:1988,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - impl
    - doy
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 1996
    functionName: set_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - icaltime_from_day_of_year
    - get_days_in_year
    linkageType: ''
    returnType: void
    signature: void set_day_of_year(icalrecur_iterator *impl, int doy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_start_doy_week
      Src: /src/libical/src/libical/icalrecur.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: get_start_of_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_start_doy_week
    linkageType: ''
    returnType: int
    signature: int get_start_of_week(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2006
    functionName: get_day_of_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_day_of_week
    linkageType: ''
    returnType: int
    signature: int get_day_of_week(icalrecur_iterator *impl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalrecur.c:2014,1
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2017,1
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2021,1
    - Dst: weeks_in_year
      Src: /src/libical/src/libical/icalrecur.c:2024,1
    - Dst: weeks_in_year
      Src: /src/libical/src/libical/icalrecur.c:2025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - impl
    - tt
    argTypes:
    - icalrecur_iterator*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2031
    functionName: get_week_number
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_day_of_year
    - _unused
    - weeks_in_year
    - icaltime_day_of_week
    linkageType: ''
    returnType: int
    signature: int get_week_number(icalrecur_iterator *impl, struct icaltimetype tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalrecur.c:2035,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - impl
    - month
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2038
    functionName: get_days_in_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_days_in_month
    - _unused
    linkageType: ''
    returnType: int
    signature: int get_days_in_month(icalrecur_iterator *impl, int month, int year)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:2056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - impl
    - year
    - month
    - day
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2061
    functionName: get_dtstart_adjusted
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_days_in_month
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype get_dtstart_adjusted(icalrecur_iterator *impl,\n
      \                                               int year, int month, int day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2066,1
    - Dst: get_dtstart_adjusted
      Src: /src/libical/src/libical/icalrecur.c:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - impl
    - year
    - month
    - day
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2063
    functionDepth: 2
    functionLinenumber: 2063
    functionLinenumberEnd: 2067
    functionName: get_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - get_dtstart_adjusted
    - icaltime_day_of_year
    linkageType: ''
    returnType: int
    signature: "int get_day_of_year(icalrecur_iterator *impl,\n                           int
      year, int month, int day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2072,1
    - Dst: get_dtstart_adjusted
      Src: /src/libical/src/libical/icalrecur.c:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - impl
    - year
    - month
    - day
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2069
    functionDepth: 2
    functionLinenumber: 2069
    functionLinenumberEnd: 2073
    functionName: get_day_of_week_adjusted
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_dtstart_adjusted
    - icaltime_day_of_week
    linkageType: ''
    returnType: int
    signature: "int get_day_of_week_adjusted(icalrecur_iterator *impl,\n                                    int
      year, int month, int day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_normalize
      Src: /src/libical/src/libical/icalrecur.c:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - normalize
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2079
    functionName: occurrence_as_icaltime
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - icaltime_normalize
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype occurrence_as_icaltime(icalrecur_iterator *impl,\n
      \                                                 int normalize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:2087,1
    - Dst: icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2090,1
    - Dst: get_week_number
      Src: /src/libical/src/libical/icalrecur.c:2093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - impl
    - day
    - year
    - weekno
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2096
    functionName: __icaltime_from_day_of_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_from_day_of_year
    - get_week_number
    - get_days_in_year
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype __icaltime_from_day_of_year(icalrecur_iterator
      *impl,\n                                                int day, int year, int
      *weekno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2101
    functionName: increment_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_year(icalrecur_iterator *impl, int inc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2126
    functionName: __increment_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_year
    linkageType: ''
    returnType: void
    signature: void __increment_month(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icalrecur.c:2130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2131
    functionName: increment_monthday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    linkageType: ''
    returnType: void
    signature: void increment_monthday(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icalrecur.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2133
    functionDepth: 1
    functionLinenumber: 2133
    functionLinenumberEnd: 2136
    functionName: increment_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    linkageType: ''
    returnType: void
    signature: void increment_hour(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icalrecur.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: increment_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    linkageType: ''
    returnType: void
    signature: void increment_minute(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icalrecur.c:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: increment_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_adjust
    linkageType: ''
    returnType: void
    signature: void increment_second(icalrecur_iterator *impl, int inc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libical/src/libical/icalrecur.c:2150,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2158
    functionName: initialize_rscale
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icalerror_set_errno
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int initialize_rscale(icalrecur_iterator *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __get_start_time
      Src: /src/libical/src/libical/icalrecur.c:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - impl
    - date
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2161
    functionDepth: 2
    functionLinenumber: 2161
    functionLinenumberEnd: 2173
    functionName: set_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - __get_start_time
    linkageType: ''
    returnType: void
    signature: void set_start(icalrecur_iterator *impl, icaltimetype date)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - date
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: set_datetime
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_datetime(icalrecur_iterator *impl, icaltimetype date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalrecur.c:2183,1
    - Dst: __greg_month_diff
      Src: /src/libical/src/libical/icalrecur.c:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - impl
    - a
    - b
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2186
    functionName: month_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - _unused
    - __greg_month_diff
    linkageType: ''
    returnType: int
    signature: int month_diff(icalrecur_iterator *impl, icaltimetype a, icaltimetype
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __day_diff
      Src: /src/libical/src/libical/icalrecur.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - impl
    - a
    - b
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2192
    functionName: day_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - __day_diff
    linkageType: ''
    returnType: int
    signature: int day_diff(icalrecur_iterator *impl, icaltimetype a, icaltimetype
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2200
    functionName: reset_period_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_period_start(icalrecur_iterator *impl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2226,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:2235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2237
    functionName: adjust_to_byday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_monthday
    - get_day_of_week
    linkageType: ''
    returnType: void
    signature: void adjust_to_byday(icalrecur_iterator *impl)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2243,1
    - Dst: icalerror_clear_errno
      Src: /src/libical/src/libical/icalrecur.c:2251,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2254,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/libical/icalrecur.c:2260,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2261,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2262,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2263,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:2264,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2265,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2266,1
    - Dst: IN_RANGE
      Src: /src/libical/src/libical/icalrecur.c:2267,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2268,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalrecur.c:2272,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2273,1
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:2277,1
    - Dst: icalrecurrencetype_clone
      Src: /src/libical/src/libical/icalrecur.c:2286,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2288,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:2289,1
    - Dst: icalrecurrencetype_ref
      Src: /src/libical/src/libical/icalrecur.c:2299,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:2304,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2319,1
    - Dst: ical_get_invalid_rrule_handling_setting
      Src: /src/libical/src/libical/icalrecur.c:2321,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2325,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:2326,1
    - Dst: initialize_rscale
      Src: /src/libical/src/libical/icalrecur.c:2332,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalrecur.c:2333,1
    - Dst: setup_defaults
      Src: /src/libical/src/libical/icalrecur.c:2338,1
    - Dst: setup_defaults
      Src: /src/libical/src/libical/icalrecur.c:2340,1
    - Dst: setup_defaults
      Src: /src/libical/src/libical/icalrecur.c:2342,1
    - Dst: setup_defaults
      Src: /src/libical/src/libical/icalrecur.c:2344,1
    - Dst: setup_defaults
      Src: /src/libical/src/libical/icalrecur.c:2346,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2348,1
    - Dst: __iterator_set_start
      Src: /src/libical/src/libical/icalrecur.c:2357,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalrecur.c:2358,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 2
    argNames:
    - rule
    - dtstart
    argTypes:
    - struct icalrecurrencetype*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2239
    functionDepth: 7
    functionLinenumber: 2239
    functionLinenumberEnd: 2363
    functionName: icalrecur_iterator_new
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 18
    functionsReached:
    - IN_RANGE
    - icalerror_set_errno
    - icaltime_is_valid_time
    - icalerror_clear_errno
    - icalrecur_iterator_free
    - setup_defaults
    - icalmemory_free_buffer
    - icaltime_days_in_month
    - initialize_rscale
    - icalmemory_new_buffer
    - __iterator_set_start
    - ical_get_invalid_rrule_handling_setting
    - memset
    - icalrecurrencetype_clone
    - icalrecurrencetype_ref
    - icaltime_null_time
    - has_by_data
    linkageType: ''
    returnType: icalrecur_iterator
    signature: "icalrecur_iterator *icalrecur_iterator_new(struct icalrecurrencetype
      *rule,\n                                           struct icaltimetype dtstart)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2259
    functionName: IN_RANGE
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_RANGE(val, min, max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_check_arg_rv
      Src: /src/libical/src/libical/icalrecur.c:2367,1
    - Dst: ucal_close
      Src: /src/libical/src/libical/icalrecur.c:2372,1
    - Dst: ucal_close
      Src: /src/libical/src/libical/icalrecur.c:2375,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalrecur.c:2379,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalrecur.c:2380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2365
    functionDepth: 3
    functionLinenumber: 2365
    functionLinenumberEnd: 2381
    functionName: icalrecur_iterator_free
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 19
    functionsReached:
    - icalrecurrencetype_unref
    - icalmemory_free_buffer
    - ucal_close
    - icalerror_check_arg_rv
    linkageType: ''
    returnType: void
    signature: void icalrecur_iterator_free(icalrecur_iterator *i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2389,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2390,1
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:2407,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2408,1
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:2410,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - impl
    - a
    - b
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2384
    functionDepth: 4
    functionLinenumber: 2384
    functionLinenumberEnd: 2420
    functionName: __day_diff
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - get_day_of_year
    - get_days_in_year
    linkageType: ''
    returnType: int
    signature: int __day_diff(icalrecur_iterator *impl, icaltimetype a, icaltimetype
      b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __increment_month
      Src: /src/libical/src/libical/icalrecur.c:2427,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2429,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:2430,1
    - Dst: __increment_month
      Src: /src/libical/src/libical/icalrecur.c:2440,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:2441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2425
    functionDepth: 1
    functionLinenumber: 2425
    functionLinenumberEnd: 2444
    functionName: increment_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - occurrence_as_icaltime
    - has_by_data
    - __increment_month
    linkageType: ''
    returnType: void
    signature: void increment_month(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_string
      Src: /src/libical/src/libical/icalrecur.c:2452,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2454,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2454,1
    - Dst: increment_second
      Src: /src/libical/src/libical/icalrecur.c:2456,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2457,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2457,1
    - Dst: increment_second
      Src: /src/libical/src/libical/icalrecur.c:2459,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2460,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2460,1
    - Dst: increment_minute
      Src: /src/libical/src/libical/icalrecur.c:2462,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2463,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2463,1
    - Dst: increment_minute
      Src: /src/libical/src/libical/icalrecur.c:2465,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2466,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2466,1
    - Dst: increment_hour
      Src: /src/libical/src/libical/icalrecur.c:2467,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2468,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2468,1
    - Dst: increment_hour
      Src: /src/libical/src/libical/icalrecur.c:2469,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2470,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2470,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:2471,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2472,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2472,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:2473,1
    - Dst: printf
      Src: /src/libical/src/libical/icalrecur.c:2474,1
    - Dst: icaltime_as_ctime
      Src: /src/libical/src/libical/icalrecur.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2448
    functionDepth: 2
    functionLinenumber: 2448
    functionLinenumberEnd: 2475
    functionName: test_increment
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_second
    - increment_hour
    - icaltime_from_string
    - printf
    - icaltime_as_ctime
    - increment_minute
    - increment_monthday
    linkageType: ''
    returnType: void
    signature: void test_increment()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icalrecur.c:2492,1
    - Dst: next_sub_unit
      Src: /src/libical/src/libical/icalrecur.c:2494,1
    - Dst: set_unit
      Src: /src/libical/src/libical/icalrecur.c:2511,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2513,1
    - Dst: increment_unit
      Src: /src/libical/src/libical/icalrecur.c:2518,1
    - Dst: increment_super_unit
      Src: /src/libical/src/libical/icalrecur.c:2527,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - impl
    - by_unit
    - frequency
    argTypes:
    - icalrecur_iterator*
    - int
    - icalrecurrencetype_frequency
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2531
    functionName: next_unit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - set_unit
    - icalerror_set_errno
    - next_sub_unit
    - increment_super_unit
    - increment_unit
    - icalassert
    linkageType: ''
    returnType: int
    signature: "int next_unit(icalrecur_iterator *impl,\n                     int
      by_unit, icalrecurrencetype_frequency frequency,\n                     int (*next_sub_unit)(icalrecur_iterator
      *),\n                     void (*set_unit)(icalrecur_iterator *, int),\n                     void
      (*increment_unit)(icalrecur_iterator *, int),\n                     void (*increment_super_unit)(icalrecur_iterator
      *, int))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_unit
      Src: /src/libical/src/libical/icalrecur.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: next_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_unit
    linkageType: ''
    returnType: int
    signature: int next_second(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_unit
      Src: /src/libical/src/libical/icalrecur.c:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2543
    functionName: next_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_unit
    linkageType: ''
    returnType: int
    signature: int next_minute(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_unit
      Src: /src/libical/src/libical/icalrecur.c:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2549
    functionName: next_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_unit
    linkageType: ''
    returnType: int
    signature: int next_hour(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_unit
      Src: /src/libical/src/libical/icalrecur.c:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2555
    functionName: next_day
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_unit
    linkageType: ''
    returnType: int
    signature: int next_day(icalrecur_iterator *impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: icalassert
      Src: /src/libical/src/libical/icalrecur.c:2570,1
    - Dst: prev_sub_unit
      Src: /src/libical/src/libical/icalrecur.c:2572,1
    - Dst: set_unit
      Src: /src/libical/src/libical/icalrecur.c:2590,1
    - Dst: increment_unit
      Src: /src/libical/src/libical/icalrecur.c:2594,1
    - Dst: increment_super_unit
      Src: /src/libical/src/libical/icalrecur.c:2603,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - impl
    - by_unit
    - frequency
    argTypes:
    - icalrecur_iterator*
    - int
    - icalrecurrencetype_frequency
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2607
    functionName: prev_unit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - set_unit
    - increment_super_unit
    - prev_sub_unit
    - increment_unit
    - icalassert
    linkageType: ''
    returnType: int
    signature: "int prev_unit(icalrecur_iterator *impl,\n                     int
      by_unit, icalrecurrencetype_frequency frequency,\n                     int (*prev_sub_unit)(icalrecur_iterator
      *),\n                     void (*set_unit)(icalrecur_iterator *, int),\n                     void
      (*increment_unit)(icalrecur_iterator *, int),\n                     void (*increment_super_unit)(icalrecur_iterator
      *, int))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_unit
      Src: /src/libical/src/libical/icalrecur.c:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2613
    functionName: prev_second
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_unit
    linkageType: ''
    returnType: int
    signature: int prev_second(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_unit
      Src: /src/libical/src/libical/icalrecur.c:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2619
    functionName: prev_minute
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_unit
    linkageType: ''
    returnType: int
    signature: int prev_minute(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_unit
      Src: /src/libical/src/libical/icalrecur.c:2623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2625
    functionName: prev_hour
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_unit
    linkageType: ''
    returnType: int
    signature: int prev_hour(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_unit
      Src: /src/libical/src/libical/icalrecur.c:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2631
    functionName: prev_day
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_unit
    linkageType: ''
    returnType: int
    signature: int prev_day(icalrecur_iterator *impl)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:2637,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:2643,1
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:2644,1
    - Dst: get_months_in_year
      Src: /src/libical/src/libical/icalrecur.c:2657,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2679,1
    - Dst: daysmask_setbit
      Src: /src/libical/src/libical/icalrecur.c:2682,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - impl
    - year
    - month
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2634
    functionDepth: 4
    functionLinenumber: 2634
    functionLinenumberEnd: 2686
    functionName: expand_bymonth_days
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_days_in_month
    - abs
    - get_day_of_year
    - get_days_in_year
    - daysmask_setbit
    - get_months_in_year
    linkageType: ''
    returnType: void
    signature: void expand_bymonth_days(icalrecur_iterator *impl, int year, int month)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LONGS_PER_BITS
      Src: /src/libical/src/libical/icalrecur.c:2695,1
    - Dst: memcpy
      Src: /src/libical/src/libical/icalrecur.c:2698,1
    - Dst: daysmask_set_range
      Src: /src/libical/src/libical/icalrecur.c:2700,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2704,1
    - Dst: icalrecurrencetype_day_position
      Src: /src/libical/src/libical/icalrecur.c:2705,1
    - Dst: __icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2739,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2747,1
    - Dst: weeks_in_year
      Src: /src/libical/src/libical/icalrecur.c:2749,1
    - Dst: daysmask_getbit
      Src: /src/libical/src/libical/icalrecur.c:2770,1
    - Dst: daysmask_setbit
      Src: /src/libical/src/libical/icalrecur.c:2774,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 7
    argNames:
    - impl
    - year
    - doy_offset
    - last_day
    - first_dow
    - last_dow
    - is_limiting
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2782
    functionName: expand_by_day
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - daysmask_getbit
    - icalrecurrencetype_day_day_of_week
    - memcpy
    - daysmask_set_range
    - icalrecurrencetype_day_position
    - __icaltime_from_day_of_year
    - weeks_in_year
    - has_by_data
    - LONGS_PER_BITS
    - daysmask_setbit
    linkageType: ''
    returnType: void
    signature: "void expand_by_day(icalrecur_iterator *impl, int year,\n                          int
      doy_offset, int last_day,\n                          int first_dow, int last_dow,\n
      \                         int is_limiting)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: daysmask_clearall
      Src: /src/libical/src/libical/icalrecur.c:2791,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:2795,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2797,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:2798,1
    - Dst: get_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:2799,1
    - Dst: expand_bymonth_days
      Src: /src/libical/src/libical/icalrecur.c:2802,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2804,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:2810,1
    - Dst: expand_by_day
      Src: /src/libical/src/libical/icalrecur.c:2812,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - impl
    - year
    - month
    argTypes:
    - icalrecur_iterator*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2787
    functionDepth: 5
    functionLinenumber: 2787
    functionLinenumberEnd: 2816
    functionName: expand_month_days
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - expand_by_day
    - get_days_in_month
    - occurrence_as_icaltime
    - get_day_of_week_adjusted
    - get_day_of_year
    - has_by_data
    - daysmask_clearall
    - expand_bymonth_days
    linkageType: ''
    returnType: void
    signature: void expand_month_days(icalrecur_iterator *impl, int year, int month)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_month
      Src: /src/libical/src/libical/icalrecur.c:2823,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:2824,1
    - Dst: expand_month_days
      Src: /src/libical/src/libical/icalrecur.c:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2818
    functionDepth: 6
    functionLinenumber: 2818
    functionLinenumberEnd: 2826
    functionName: __next_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_month
    - occurrence_as_icaltime
    - expand_month_days
    linkageType: ''
    returnType: void
    signature: void __next_month(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_yearday
      Src: /src/libical/src/libical/icalrecur.c:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2831
    functionName: next_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_yearday
    linkageType: ''
    returnType: int
    signature: int next_month(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_yearday
      Src: /src/libical/src/libical/icalrecur.c:2835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2836
    functionName: prev_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_yearday
    linkageType: ''
    returnType: int
    signature: int prev_month(icalrecur_iterator *impl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: next_hour
      Src: /src/libical/src/libical/icalrecur.c:2843,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2847,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2865,1
    - Dst: get_start_of_week
      Src: /src/libical/src/libical/icalrecur.c:2872,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:2880,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2838
    functionDepth: 2
    functionLinenumber: 2838
    functionLinenumberEnd: 2887
    functionName: next_weekday_by_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_start_of_week
    - increment_year
    - next_hour
    - icalrecurrencetype_day_day_of_week
    - has_by_data
    - set_day_of_year
    linkageType: ''
    returnType: int
    signature: int next_weekday_by_week(icalrecur_iterator *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_weekday_by_week
      Src: /src/libical/src/libical/icalrecur.c:2893,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:2901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2889
    functionDepth: 3
    functionLinenumber: 2889
    functionLinenumberEnd: 2904
    functionName: next_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_monthday
    - next_weekday_by_week
    linkageType: ''
    returnType: int
    signature: int next_week(icalrecur_iterator *impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: prev_hour
      Src: /src/libical/src/libical/icalrecur.c:2911,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2915,1
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:2932,1
    - Dst: get_start_of_week
      Src: /src/libical/src/libical/icalrecur.c:2938,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:2942,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:2945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2906
    functionDepth: 2
    functionLinenumber: 2906
    functionLinenumberEnd: 2948
    functionName: prev_weekday_by_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_start_of_week
    - increment_year
    - icalrecurrencetype_day_day_of_week
    - prev_hour
    - has_by_data
    - set_day_of_year
    linkageType: ''
    returnType: int
    signature: int prev_weekday_by_week(icalrecur_iterator *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prev_weekday_by_week
      Src: /src/libical/src/libical/icalrecur.c:2954,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:2962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2950
    functionDepth: 3
    functionLinenumber: 2950
    functionLinenumberEnd: 2965
    functionName: prev_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - increment_monthday
    - prev_weekday_by_week
    linkageType: ''
    returnType: int
    signature: int prev_week(icalrecur_iterator *impl)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:2973,1
    - Dst: daysmask_clearall
      Src: /src/libical/src/libical/icalrecur.c:2976,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:2980,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2982,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2984,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2985,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:2985,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:2986,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:2994,1
    - Dst: daysmask_setbit
      Src: /src/libical/src/libical/icalrecur.c:3023,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3027,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3031,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3032,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3033,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3033,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3034,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3039,1
    - Dst: weeks_in_year
      Src: /src/libical/src/libical/icalrecur.c:3040,1
    - Dst: __icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3044,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3051,1
    - Dst: get_start_of_week
      Src: /src/libical/src/libical/icalrecur.c:3052,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:3054,1
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:3059,1
    - Dst: daysmask_setbit
      Src: /src/libical/src/libical/icalrecur.c:3071,1
    - Dst: set_month
      Src: /src/libical/src/libical/icalrecur.c:3079,1
    - Dst: expand_bymonth_days
      Src: /src/libical/src/libical/icalrecur.c:3082,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3086,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3089,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3089,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3094,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3103,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:3104,1
    - Dst: get_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:3107,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:3108,1
    - Dst: expand_by_day
      Src: /src/libical/src/libical/icalrecur.c:3111,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3118,1
    - Dst: __icaltime_from_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3122,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3129,1
    - Dst: get_start_of_week
      Src: /src/libical/src/libical/icalrecur.c:3130,1
    - Dst: weeks_in_year
      Src: /src/libical/src/libical/icalrecur.c:3131,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:3137,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3140,1
    - Dst: get_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:3141,1
    - Dst: expand_by_day
      Src: /src/libical/src/libical/icalrecur.c:3146,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 101
    argCount: 2
    argNames:
    - impl
    - year
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 2970
    functionDepth: 5
    functionLinenumber: 2970
    functionLinenumberEnd: 3149
    functionName: expand_year_days
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_start_of_week
    - expand_by_day
    - set_month
    - icalerror_set_errno
    - occurrence_as_icaltime
    - get_days_in_month
    - abs
    - get_day_of_week_adjusted
    - set_day_of_year
    - get_day_of_year
    - weeks_in_year
    - has_by_data
    - get_days_in_year
    - daysmask_clearall
    - expand_bymonth_days
    - __icaltime_from_day_of_year
    - daysmask_setbit
    - get_day_of_week
    linkageType: ''
    returnType: void
    signature: void expand_year_days(icalrecur_iterator *impl, int year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3156,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3157,1
    - Dst: expand_year_days
      Src: /src/libical/src/libical/icalrecur.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - impl
    - inc
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3151
    functionDepth: 6
    functionLinenumber: 3151
    functionLinenumberEnd: 3159
    functionName: __next_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - expand_year_days
    - occurrence_as_icaltime
    - increment_year
    linkageType: ''
    returnType: void
    signature: void __next_year(icalrecur_iterator *impl, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_yearday
      Src: /src/libical/src/libical/icalrecur.c:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3164
    functionName: next_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - next_yearday
    linkageType: ''
    returnType: int
    signature: int next_year(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prev_yearday
      Src: /src/libical/src/libical/icalrecur.c:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: prev_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - prev_yearday
    linkageType: ''
    returnType: int
    signature: int prev_year(icalrecur_iterator *impl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LONGS_PER_BITS
      Src: /src/libical/src/libical/icalrecur.c:3192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - days
    - start_index
    argTypes:
    - unsigned long*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3223
    functionName: daymask_find_next_bit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - LONGS_PER_BITS
    linkageType: ''
    returnType: short
    signature: short daymask_find_next_bit(unsigned long *days, short start_index)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - days
    - start_index
    argTypes:
    - unsigned long*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3277
    functionName: daymask_find_prev_bit
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short daymask_find_prev_bit(unsigned long *days, short start_index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_hour
      Src: /src/libical/src/libical/icalrecur.c:3282,1
    - Dst: reset_period_start
      Src: /src/libical/src/libical/icalrecur.c:3288,1
    - Dst: daymask_find_next_bit
      Src: /src/libical/src/libical/icalrecur.c:3291,1
    - Dst: next_period
      Src: /src/libical/src/libical/icalrecur.c:3300,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3316,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3279
    functionDepth: 5
    functionLinenumber: 3279
    functionLinenumberEnd: 3322
    functionName: next_yearday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - increment_year
    - next_hour
    - daymask_find_next_bit
    - set_day_of_year
    - reset_period_start
    - next_period
    linkageType: ''
    returnType: int
    signature: "int next_yearday(icalrecur_iterator *impl,\n                        void
      (*next_period)(icalrecur_iterator *, int))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: prev_hour
      Src: /src/libical/src/libical/icalrecur.c:3327,1
    - Dst: reset_period_start
      Src: /src/libical/src/libical/icalrecur.c:3333,1
    - Dst: daymask_find_prev_bit
      Src: /src/libical/src/libical/icalrecur.c:3336,1
    - Dst: next_period
      Src: /src/libical/src/libical/icalrecur.c:3344,1
    - Dst: daymask_find_prev_bit
      Src: /src/libical/src/libical/icalrecur.c:3347,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3358,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3324
    functionDepth: 5
    functionLinenumber: 3324
    functionLinenumberEnd: 3364
    functionName: prev_yearday
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - increment_year
    - prev_hour
    - set_day_of_year
    - reset_period_start
    - daymask_find_prev_bit
    - next_period
    linkageType: ''
    returnType: int
    signature: "int prev_yearday(icalrecur_iterator *impl,\n                        void
      (*next_period)(icalrecur_iterator *, int))"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - impl
    - v
    - byrule
    argTypes:
    - icalrecur_iterator*
    - int
    - icalrecurrencetype_byrule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3380
    functionName: icalrecur_check_rulepart
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int icalrecur_check_rulepart(icalrecur_iterator *impl,\n                             int
      v, icalrecurrencetype_byrule byrule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_month
      Src: /src/libical/src/libical/icalrecur.c:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 3
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: days_in_current_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_days_in_month
    linkageType: ''
    returnType: int
    signature: int days_in_current_month(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_days_in_year
      Src: /src/libical/src/libical/icalrecur.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3390
    functionName: days_in_current_year
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - get_days_in_year
    linkageType: ''
    returnType: int
    signature: int days_in_current_year(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - impl
    - byrule
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3397
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3397
    functionName: has_contract_restriction
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int has_contract_restriction(icalrecur_iterator *impl,\n                                           icalrecurrencetype_byrule
      byrule)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_contract_restriction
      Src: /src/libical/src/libical/icalrecur.c:3407,1
    - Dst: get_total
      Src: /src/libical/src/libical/icalrecur.c:3413,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3417,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - impl
    - byrule
    - v
    argTypes:
    - icalrecur_iterator*
    - icalrecurrencetype_byrule
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3434
    functionName: check_contract_restriction
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - has_contract_restriction
    - get_total
    - icalerror_set_errno
    linkageType: ''
    returnType: int
    signature: "int check_contract_restriction(icalrecur_iterator *impl,\n                                      icalrecurrencetype_byrule
      byrule, int v,\n                                      int (*get_total)(icalrecur_iterator
      *))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3438,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3446,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3447,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3448,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3449,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3450,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3451,1
    - Dst: get_week_number
      Src: /src/libical/src/libical/icalrecur.c:3451,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3452,1
    - Dst: get_day_of_week_adjusted
      Src: /src/libical/src/libical/icalrecur.c:3453,1
    - Dst: CHECK_CONTRACT_RESTRICTION
      Src: /src/libical/src/libical/icalrecur.c:3454,1
    - Dst: get_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3436
    functionDepth: 4
    functionLinenumber: 3436
    functionLinenumberEnd: 3462
    functionName: check_contracting_rules
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - occurrence_as_icaltime
    - get_day_of_week_adjusted
    - get_week_number
    - CHECK_CONTRACT_RESTRICTION
    - get_day_of_year
    linkageType: ''
    returnType: int
    signature: int check_contracting_rules(icalrecur_iterator *impl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - by
    - ','
    - v
    - ','
    - get_total
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3444
    functionName: CHECK_CONTRACT_RESTRICTION
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_CONTRACT_RESTRICTION(by, v, get_total)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3511,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3514,1
    - Dst: set_datetime
      Src: /src/libical/src/libical/icalrecur.c:3532,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - impl
    - next
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3472
    functionDepth: 5
    functionLinenumber: 3472
    functionLinenumberEnd: 3538
    functionName: setup_setpos
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - check_contracting_rules
    - icalerror_set_errno
    - set_datetime
    linkageType: ''
    returnType: void
    signature: void setup_setpos(icalrecur_iterator *impl, int next)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - next
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3544
    functionDepth: 0
    functionLinenumber: 3544
    functionLinenumberEnd: 3551
    functionName: setpos_cmp
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setpos_cmp(int s1, int s2, int next)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3561,1
    - Dst: setpos_cmp
      Src: /src/libical/src/libical/icalrecur.c:3570,1
    - Dst: setpos_cmp
      Src: /src/libical/src/libical/icalrecur.c:3585,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - impl
    - next
    argTypes:
    - icalrecur_iterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3559
    functionDepth: 1
    functionLinenumber: 3559
    functionLinenumberEnd: 3598
    functionName: check_setpos
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - setpos_cmp
    - has_by_data
    linkageType: ''
    returnType: int
    signature: int check_setpos(icalrecur_iterator *impl, int next)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3605,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3606,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3607,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3612,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3613,1
    - Dst: check_setpos
      Src: /src/libical/src/libical/icalrecur.c:3614,1
    - Dst: next_second
      Src: /src/libical/src/libical/icalrecur.c:3626,1
    - Dst: next_minute
      Src: /src/libical/src/libical/icalrecur.c:3635,1
    - Dst: next_hour
      Src: /src/libical/src/libical/icalrecur.c:3640,1
    - Dst: next_day
      Src: /src/libical/src/libical/icalrecur.c:3644,1
    - Dst: next_week
      Src: /src/libical/src/libical/icalrecur.c:3648,1
    - Dst: next_month
      Src: /src/libical/src/libical/icalrecur.c:3652,1
    - Dst: next_year
      Src: /src/libical/src/libical/icalrecur.c:3656,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3660,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3661,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3664,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3669,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3670,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3671,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3672,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3673,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3676,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3676,1
    - Dst: setup_setpos
      Src: /src/libical/src/libical/icalrecur.c:3678,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3684,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3685,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3686,1
    - Dst: check_setpos
      Src: /src/libical/src/libical/icalrecur.c:3686,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 51
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3600
    functionDepth: 6
    functionLinenumber: 3600
    functionLinenumberEnd: 3691
    functionName: icalrecur_iterator_next
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 18
    functionsReached:
    - next_day
    - icalerror_set_errno
    - occurrence_as_icaltime
    - setup_setpos
    - next_month
    - next_hour
    - next_minute
    - next_year
    - icaltime_compare
    - check_contracting_rules
    - next_second
    - icaltime_null_time
    - icaltime_is_null_time
    - has_by_data
    - check_setpos
    - next_week
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalrecur_iterator_next(icalrecur_iterator *impl)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3696,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3697,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3703,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3704,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3705,1
    - Dst: prev_second
      Src: /src/libical/src/libical/icalrecur.c:3718,1
    - Dst: prev_minute
      Src: /src/libical/src/libical/icalrecur.c:3723,1
    - Dst: prev_hour
      Src: /src/libical/src/libical/icalrecur.c:3728,1
    - Dst: prev_day
      Src: /src/libical/src/libical/icalrecur.c:3732,1
    - Dst: prev_week
      Src: /src/libical/src/libical/icalrecur.c:3736,1
    - Dst: prev_month
      Src: /src/libical/src/libical/icalrecur.c:3740,1
    - Dst: prev_year
      Src: /src/libical/src/libical/icalrecur.c:3744,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3748,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3749,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3752,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3755,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3756,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3757,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:3758,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3761,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3761,1
    - Dst: setup_setpos
      Src: /src/libical/src/libical/icalrecur.c:3763,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3770,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3771,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3772,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3773,1
    - Dst: check_contracting_rules
      Src: /src/libical/src/libical/icalrecur.c:3774,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3775,1
    - Dst: check_setpos
      Src: /src/libical/src/libical/icalrecur.c:3775,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 51
    argCount: 1
    argNames:
    - impl
    argTypes:
    - icalrecur_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3693
    functionDepth: 6
    functionLinenumber: 3693
    functionLinenumberEnd: 3780
    functionName: icalrecur_iterator_prev
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - occurrence_as_icaltime
    - prev_minute
    - prev_second
    - prev_day
    - prev_hour
    - prev_month
    - icaltime_compare
    - check_contracting_rules
    - prev_year
    - check_setpos
    - icaltime_null_time
    - icaltime_is_null_time
    - has_by_data
    - prev_week
    - setup_setpos
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icalrecur_iterator_prev(icalrecur_iterator *impl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bydata
    - tfield
    argTypes:
    - icalrecurrence_iterator_by_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3793
    functionName: set_bydata_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bydata_start(icalrecurrence_iterator_by_data *bydata, int
      tfield)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: set_start
      Src: /src/libical/src/libical/icalrecur.c:3806,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3817,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3818,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3822,1
    - Dst: expand_year_days
      Src: /src/libical/src/libical/icalrecur.c:3827,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3836,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3843,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3844,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3848,1
    - Dst: increment_year
      Src: /src/libical/src/libical/icalrecur.c:3850,1
    - Dst: month_diff
      Src: /src/libical/src/libical/icalrecur.c:3860,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:3863,1
    - Dst: __increment_month
      Src: /src/libical/src/libical/icalrecur.c:3864,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3868,1
    - Dst: expand_month_days
      Src: /src/libical/src/libical/icalrecur.c:3873,1
    - Dst: increment_month
      Src: /src/libical/src/libical/icalrecur.c:3877,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3878,1
    - Dst: set_day_of_year
      Src: /src/libical/src/libical/icalrecur.c:3882,1
    - Dst: recur_iterator_set_static_single_by_value
      Src: /src/libical/src/libical/icalrecur.c:3890,1
    - Dst: get_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:3890,1
    - Dst: adjust_to_byday
      Src: /src/libical/src/libical/icalrecur.c:3892,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3895,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3896,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3900,1
    - Dst: day_diff
      Src: /src/libical/src/libical/icalrecur.c:3903,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:3906,1
    - Dst: day_diff
      Src: /src/libical/src/libical/icalrecur.c:3913,1
    - Dst: increment_monthday
      Src: /src/libical/src/libical/icalrecur.c:3916,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:3922,1
    - Dst: increment_hour
      Src: /src/libical/src/libical/icalrecur.c:3925,1
    - Dst: set_bydata_start
      Src: /src/libical/src/libical/icalrecur.c:3927,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:3932,1
    - Dst: increment_minute
      Src: /src/libical/src/libical/icalrecur.c:3935,1
    - Dst: set_bydata_start
      Src: /src/libical/src/libical/icalrecur.c:3937,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:3942,1
    - Dst: increment_second
      Src: /src/libical/src/libical/icalrecur.c:3945,1
    - Dst: set_bydata_start
      Src: /src/libical/src/libical/icalrecur.c:3947,1
    - Dst: occurrence_as_icaltime
      Src: /src/libical/src/libical/icalrecur.c:3955,1
    - Dst: has_by_data
      Src: /src/libical/src/libical/icalrecur.c:3956,1
    - Dst: setup_setpos
      Src: /src/libical/src/libical/icalrecur.c:3957,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3962,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 2
    argNames:
    - impl
    - start
    argTypes:
    - icalrecur_iterator*
    - icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3795
    functionDepth: 6
    functionLinenumber: 3795
    functionLinenumberEnd: 3967
    functionName: __iterator_set_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - increment_month
    - set_start
    - increment_minute
    - setup_setpos
    - adjust_to_byday
    - day_diff
    - increment_year
    - expand_month_days
    - month_diff
    - __increment_month
    - expand_year_days
    - set_bydata_start
    - occurrence_as_icaltime
    - has_by_data
    - recur_iterator_set_static_single_by_value
    - increment_monthday
    - get_day_of_week
    - increment_second
    - increment_hour
    - abs
    - icaltime_compare
    - set_day_of_year
    linkageType: ''
    returnType: bool
    signature: bool __iterator_set_start(icalrecur_iterator *impl, icaltimetype start)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:3974,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalrecur.c:3979,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3981,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:3984,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:3985,1
    - Dst: __iterator_set_start
      Src: /src/libical/src/libical/icalrecur.c:3991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - impl
    - start
    argTypes:
    - icalrecur_iterator*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3969
    functionDepth: 7
    functionLinenumber: 3969
    functionLinenumberEnd: 3992
    functionName: icalrecur_iterator_set_start
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - icalerror_set_errno
    - icaltime_convert_to_zone
    - icaltime_compare
    - __iterator_set_start
    - icaltime_is_null_time
    linkageType: ''
    returnType: bool
    signature: "bool icalrecur_iterator_set_start(icalrecur_iterator *impl,\n                                  struct
      icaltimetype start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalrecur.c:3998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - impl
    - end
    argTypes:
    - icalrecur_iterator*
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 4003
    functionName: icalrecur_iterator_set_end
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 0
    functionsReached:
    - icaltime_convert_to_zone
    linkageType: ''
    returnType: bool
    signature: "bool icalrecur_iterator_set_end(icalrecur_iterator *impl,\n                                struct
      icaltimetype end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:4009,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalrecur.c:4011,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:4015,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:4015,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalrecur.c:4020,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:4022,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:4025,1
    - Dst: __iterator_set_start
      Src: /src/libical/src/libical/icalrecur.c:4031,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:4037,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalrecur.c:4038,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icalrecur.c:4042,1
    - Dst: icaltime_compare
      Src: /src/libical/src/libical/icalrecur.c:4044,1
    - Dst: icalrecur_iterator_set_start
      Src: /src/libical/src/libical/icalrecur.c:4053,1
    - Dst: icalrecur_iterator_set_end
      Src: /src/libical/src/libical/icalrecur.c:4056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - impl
    - from
    - to
    argTypes:
    - icalrecur_iterator*
    - struct icaltimetype
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4005
    functionDepth: 8
    functionLinenumber: 4005
    functionLinenumberEnd: 4060
    functionName: icalrecur_iterator_set_range
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - icalerror_set_errno
    - icalrecur_iterator_set_start
    - icalrecur_iterator_set_end
    - icaltime_convert_to_zone
    - icaltime_compare
    - __iterator_set_start
    - icaltime_is_null_time
    - icalrecur_iterator_next
    linkageType: ''
    returnType: bool
    signature: "bool icalrecur_iterator_set_range(icalrecur_iterator *impl,\n                                  struct
      icaltimetype from,\n                                  struct icaltimetype to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_free
      Src: /src/libical/src/libical/icalrecur.c:4068,1
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:4070,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icalrecur.c:4077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - recur
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4064
    functionDepth: 2
    functionLinenumber: 4064
    functionLinenumberEnd: 4081
    functionName: icalrecurrencetype_clear
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - icaltime_null_time
    - icalrecurrencetype_free
    - memset
    linkageType: ''
    returnType: void
    signature: void icalrecurrencetype_clear(struct icalrecurrencetype *recur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:4085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - day
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4086
    functionName: icalrecurrencetype_day_day_of_week
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 7
    functionsReached:
    - abs
    linkageType: ''
    returnType: enum icalrecurrencetype_weekday
    signature: enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week(short
      day)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalrecurrencetype_day_day_of_week
      Src: /src/libical/src/libical/icalrecur.c:4092,1
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - day
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4088
    functionDepth: 1
    functionLinenumber: 4088
    functionLinenumberEnd: 4097
    functionName: icalrecurrencetype_day_position
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 5
    functionsReached:
    - abs
    - icalrecurrencetype_day_day_of_week
    linkageType: ''
    returnType: int
    signature: int icalrecurrencetype_day_position(short day)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libical/src/libical/icalrecur.c:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - weekday
    - position
    argTypes:
    - enum icalrecurrencetype_weekday
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4104
    functionName: icalrecurrencetype_encode_day
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - abs
    linkageType: ''
    returnType: short
    signature: short icalrecurrencetype_encode_day(enum icalrecurrencetype_weekday
      weekday, int position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - month
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4109
    functionName: icalrecurrencetype_month_is_leap
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icalrecurrencetype_month_is_leap(short month)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - month
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4111
    functionDepth: 0
    functionLinenumber: 4111
    functionLinenumberEnd: 4114
    functionName: icalrecurrencetype_month_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icalrecurrencetype_month_month(short month)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - month
    - is_leap
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4119
    functionName: icalrecurrencetype_encode_month
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: short icalrecurrencetype_encode_month(int month, bool is_leap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icalrecur.c:4130,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libical/icalrecur.c:4132,1
    - Dst: icalrecurrencetype_new_from_string
      Src: /src/libical/src/libical/icalrecur.c:4134,1
    - Dst: icalrecur_iterator_new
      Src: /src/libical/src/libical/icalrecur.c:4139,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalrecur.c:4141,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icalrecur.c:4142,1
    - Dst: icalrecur_iterator_next
      Src: /src/libical/src/libical/icalrecur.c:4143,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libical/icalrecur.c:4144,1
    - Dst: icalrecur_iterator_free
      Src: /src/libical/src/libical/icalrecur.c:4150,1
    - Dst: icalrecurrencetype_unref
      Src: /src/libical/src/libical/icalrecur.c:4153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - rule
    - start
    - count
    - array
    argTypes:
    - char*
    - icaltime_t
    - int
    - icaltime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4121
    functionDepth: 8
    functionLinenumber: 4121
    functionLinenumberEnd: 4156
    functionName: icalrecur_expand_recurrence
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 3
    functionsReached:
    - icalrecur_iterator_free
    - icalrecur_iterator_new
    - icalrecurrencetype_unref
    - icaltime_from_timet_with_zone
    - icalrecurrencetype_new_from_string
    - memset
    - icaltime_is_null_time
    - icaltime_as_timet
    - icalrecur_iterator_next
    linkageType: ''
    returnType: bool
    signature: "bool icalrecur_expand_recurrence(const char *rule,\n                                 icaltime_t
      start, int count, icaltime_t *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icalrecur.c:4163,1
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icalrecur.c:4169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4173
    functionName: ical_get_invalid_rrule_handling_setting
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: ical_invalid_rrule_handling
    signature: ical_invalid_rrule_handling ical_get_invalid_rrule_handling_setting(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libical/src/libical/icalrecur.c:4178,1
    - Dst: pthread_mutex_unlock
      Src: /src/libical/src/libical/icalrecur.c:4184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newSetting
    argTypes:
    - ical_invalid_rrule_handling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4175
    functionDepth: 0
    functionLinenumber: 4175
    functionLinenumberEnd: 4186
    functionName: ical_set_invalid_rrule_handling_setting
    functionSourceFile: /src/libical/src/libical/icalrecur.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ical_set_invalid_rrule_handling_setting(ical_invalid_rrule_handling
      newSetting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - increment_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: icalstrarray_new
    functionSourceFile: /src/libical/src/libical/icalstrarray.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icalstrarray_new(increment_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmime.c:43,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmime.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: icalmime_text_new_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - icalmemory_new_buffer
    linkageType: ''
    returnType: void
    signature: void *icalmime_text_new_part(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:59,1
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:60,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalmime.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - part
    - header
    - line
    - size
    argTypes:
    - void*
    - struct sspm_header*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: icalmime_text_add_line
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    - icalmemory_append_string
    linkageType: ''
    returnType: void
    signature: "void icalmime_text_add_line(void *part,\n                                   struct
      sspm_header *header, const char *line, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_parse_string
      Src: /src/libical/src/libical/icalmime.c:68,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:70,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: icalmime_textcalendar_end_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - icalparser_parse_string
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void *icalmime_textcalendar_end_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: icalmime_text_end_part_r
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - icalmemory_free_buffer
    linkageType: ''
    returnType: void
    signature: void *icalmime_text_end_part_r(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalmime_text_end_part_r
      Src: /src/libical/src/libical/icalmime.c:91,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalmime.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: icalmime_text_end_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - icalmime_text_end_part_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: void
    signature: void *icalmime_text_end_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: icalmime_text_free_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void icalmime_text_free_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: icalmime_attachment_new_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *icalmime_attachment_new_part(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:111,1
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:112,1
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:113,1
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - part
    - header
    - line
    - size
    argTypes:
    - void*
    - struct sspm_header*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: icalmime_attachment_add_line
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: "void icalmime_attachment_add_line(void *part, struct sspm_header *header,\n
      \                                        const char *line, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: icalmime_attachment_end_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void *icalmime_attachment_end_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - part
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: icalmime_attachment_free_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: void
    signature: void icalmime_attachment_free_part(void *part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unused
      Src: /src/libical/src/libical/icalmime.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: icalmime_make_part
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - _unused
    linkageType: ''
    returnType: struct sspm_part
    signature: struct sspm_part *icalmime_make_part(icalcomponent *comp)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmime.c:159,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmime.c:160,1
    - Dst: memset
      Src: /src/libical/src/libical/icalmime.c:164,1
    - Dst: sspm_parse_mime
      Src: /src/libical/src/libical/icalmime.c:166,1
    - Dst: sspm_major_type_string
      Src: /src/libical/src/libical/icalmime.c:173,1
    - Dst: sspm_minor_type_string
      Src: /src/libical/src/libical/icalmime.c:174,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalmime.c:177,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalmime.c:181,1
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/icalmime.c:183,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalmime.c:187,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icalmime.c:218,1
    - Dst: strcpy
      Src: /src/libical/src/libical/icalmime.c:220,1
    - Dst: icalparameter_new_xlicerrortype
      Src: /src/libical/src/libical/icalmime.c:223,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:224,1
    - Dst: icalproperty_vanew_xlicerror
      Src: /src/libical/src/libical/icalmime.c:226,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalmime.c:231,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:232,1
    - Dst: icalproperty_new_xlicmimecontenttype
      Src: /src/libical/src/libical/icalmime.c:234,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:235,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:239,1
    - Dst: icalproperty_new_xlicmimeencoding
      Src: /src/libical/src/libical/icalmime.c:241,1
    - Dst: sspm_encoding_string
      Src: /src/libical/src/libical/icalmime.c:241,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:245,1
    - Dst: icalproperty_new_xlicmimefilename
      Src: /src/libical/src/libical/icalmime.c:247,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:251,1
    - Dst: icalproperty_new_xlicmimecid
      Src: /src/libical/src/libical/icalmime.c:253,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:257,1
    - Dst: icalproperty_new_xlicmimecharset
      Src: /src/libical/src/libical/icalmime.c:259,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalmime.c:265,1
    - Dst: icalmemory_strdup
      Src: /src/libical/src/libical/icalmime.c:271,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/icalmime.c:272,1
    - Dst: icalproperty_new_description
      Src: /src/libical/src/libical/icalmime.c:274,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:275,1
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/icalmime.c:283,1
    - Dst: icalerror_assert
      Src: /src/libical/src/libical/icalmime.c:288,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalmime.c:290,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalmime.c:298,1
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/icalmime.c:302,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/icalmime.c:304,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalmime.c:306,1
    - Dst: icalassert
      Src: /src/libical/src/libical/icalmime.c:311,1
    - Dst: sspm_free_parts
      Src: /src/libical/src/libical/icalmime.c:314,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:315,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 2
    argNames:
    - (*get_string)(char *s, size_t size, void *d)
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 153
    functionDepth: 8
    functionLinenumber: 153
    functionLinenumberEnd: 318
    functionName: icalmime_parse
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 3
    functionsReached:
    - icalcomponent_new
    - icalerror_set_errno
    - icalcomponent_add_property
    - icalmemory_free_buffer
    - icalcomponent_free
    - icalcomponent_add_component
    - sspm_free_parts
    - icalproperty_new_xlicmimecid
    - icalerror_assert
    - icalproperty_new_xlicmimecontenttype
    - icalmemory_new_buffer
    - icalmemory_strdup
    - sspm_major_type_string
    - icalparameter_new_xlicerrortype
    - icalproperty_vanew_xlicerror
    - sspm_encoding_string
    - sspm_minor_type_string
    - icalproperty_new_description
    - icalcomponent_get_parent
    - sspm_parse_mime
    - icalproperty_new_xlicmimefilename
    - snprintf
    - icalassert
    - icalproperty_new_xlicmimeencoding
    - memset
    - icalproperty_new_xlicmimecharset
    - strcpy
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *icalmime_parse(char *(*get_string)(char *s, size_t size,
      void *d), void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalmime.c:327,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalmime.c:328,1
    - Dst: memset
      Src: /src/libical/src/libical/icalmime.c:332,1
    - Dst: sspm_parse_mime
      Src: /src/libical/src/libical/icalmime.c:334,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/src/libical/icalmime.c:341,1
    - Dst: sspm_write_mime
      Src: /src/libical/src/libical/icalmime.c:345,1
    - Dst: printf
      Src: /src/libical/src/libical/icalmime.c:347,1
    - Dst: icalmemory_free_buffer
      Src: /src/libical/src/libical/icalmime.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - (*get_string)(char *s, size_t size, void *d)
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 321
    functionDepth: 8
    functionLinenumber: 321
    functionLinenumberEnd: 351
    functionName: icalmime_test
    functionSourceFile: /src/libical/src/libical/icalmime.c
    functionUses: 0
    functionsReached:
    - sspm_write_mime
    - icalerror_set_errno
    - icalmemory_free_buffer
    - printf
    - icalmemory_new_buffer
    - sspm_parse_mime
    - memset
    - icalcomponent_as_ical_string_r
    linkageType: ''
    returnType: bool
    signature: bool icalmime_test(char *(*get_string)(char *s, size_t size, void *d),
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: pvl_data
    functionSourceFile: /src/libical/src/libical/pvl.h
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pvl_data(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 213
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - LibICal::VComponent
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: operator icalcomponent *()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalcomponent *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VCalendar
      Src: /src/libical/src/libical/vcomponent_cxx.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VCalendar
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VEvent
      Src: /src/libical/src/libical/vcomponent_cxx.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VEvent
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VToDo
      Src: /src/libical/src/libical/vcomponent_cxx.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VToDo
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VAgenda
      Src: /src/libical/src/libical/vcomponent_cxx.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VAgenda
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VQuery
      Src: /src/libical/src/libical/vcomponent_cxx.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VQuery
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VJournal
      Src: /src/libical/src/libical/vcomponent_cxx.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VJournal
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VAlarm
      Src: /src/libical/src/libical/vcomponent_cxx.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VAlarm
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VFreeBusy
      Src: /src/libical/src/libical/vcomponent_cxx.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VFreeBusy
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimezone
      Src: /src/libical/src/libical/vcomponent_cxx.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - VTimezone
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XStandard
      Src: /src/libical/src/libical/vcomponent_cxx.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - XStandard
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XDaylight
      Src: /src/libical/src/libical/vcomponent_cxx.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 1
    functionsReached:
    - XDaylight
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibICal::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 213
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - LibICal::VComponent
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: operator icalcomponent *()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator icalcomponent *()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VCalendar
      Src: /src/libical/src/libical/vcomponent_cxx.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VCalendar
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VEvent
      Src: /src/libical/src/libical/vcomponent_cxx.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VEvent
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VToDo
      Src: /src/libical/src/libical/vcomponent_cxx.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VToDo
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VAgenda
      Src: /src/libical/src/libical/vcomponent_cxx.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VAgenda
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VQuery
      Src: /src/libical/src/libical/vcomponent_cxx.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VQuery
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VJournal
      Src: /src/libical/src/libical/vcomponent_cxx.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VJournal
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VAlarm
      Src: /src/libical/src/libical/vcomponent_cxx.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VAlarm
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VFreeBusy
      Src: /src/libical/src/libical/vcomponent_cxx.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VFreeBusy
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VTimezone
      Src: /src/libical/src/libical/vcomponent_cxx.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - VTimezone
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XStandard
      Src: /src/libical/src/libical/vcomponent_cxx.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - XStandard
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XDaylight
      Src: /src/libical/src/libical/vcomponent_cxx.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: LibICal::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.h
    functionUses: 2
    functionsReached:
    - XDaylight
    linkageType: ''
    returnType: class LIBICAL_ICAL_EXPORT
    signature: class LIBICAL_ICAL_EXPORT VComponent
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: ICalProperty::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalproperty_new
    linkageType: ''
    returnType: void
    signature: void ICalProperty::ICalProperty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_clone
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: ICalProperty::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalproperty_clone
    linkageType: ''
    returnType: void
    signature: void ICalProperty::ICalProperty(const ICalProperty &v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:37,1
    - Dst: icalproperty_clone
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - ICalProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '&ICalProperty::operator=(const ICalProperty &v)'
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_clone
    - icalproperty_free
    linkageType: ''
    returnType: ICalProperty
    signature: ICalProperty &ICalProperty::operator=(const ICalProperty &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ICalProperty::detach
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalProperty::detach()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: ICalProperty::~ICalProperty()
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void ICalProperty::~ICalProperty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalproperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ICalProperty::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ICalProperty::ICalProperty(icalproperty *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new_from_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:65,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ICalProperty::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - icalproperty_new_from_string
    linkageType: ''
    returnType: void
    signature: void ICalProperty::ICalProperty(std::string str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_new
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: ICalProperty::ICalProperty
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalproperty_new
    linkageType: ''
    returnType: void
    signature: void ICalProperty::ICalProperty(icalproperty_kind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:76,1
    - Dst: icalproperty_as_ical_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: ICalProperty::as_ical_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_as_ical_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::as_ical_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_isa
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ICalProperty::isa
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_isa
    linkageType: ''
    returnType: icalproperty_kind
    signature: icalproperty_kind ICalProperty::isa()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_isa_property
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - property
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: ICalProperty::isa_property
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_isa_property
    linkageType: ''
    returnType: int
    signature: int ICalProperty::isa_property(void *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ICalProperty::get_value
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:92,1
    - Dst: ICalProperty::get_value
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:93,1
    - Dst: icalvalue_compare
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:94,1
    - Dst: static_cast<icalvalue *>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:94,1
    - Dst: static_cast<icalvalue *>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ICalProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: ICalProperty::operator==(ICalProperty &rhs)
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<icalvalue *>
    - icalvalue_compare
    - ICalProperty::get_value
    linkageType: ''
    returnType: int
    signature: int ICalProperty::operator==(ICalProperty &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_add_parameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: ICalProperty::add_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_add_parameter
    linkageType: ''
    returnType: void
    signature: void ICalProperty::add_parameter(ICalParameter &parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_parameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - ICalParameter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: ICalProperty::set_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_parameter
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_parameter(ICalParameter &parameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_parameter_from_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:113,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:113,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: ICalProperty::set_parameter_from_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_parameter_from_string
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_parameter_from_string(const std::string &name,
      const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:118,1
    - Dst: icalproperty_get_parameter_as_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:118,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ICalProperty::get_parameter_as_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<std::string>
    - icalproperty_get_parameter_as_string
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_parameter_as_string(const std::string
      &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: ICalProperty::remove_parameter_by_kind
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_remove_parameter_by_kind
    linkageType: ''
    returnType: void
    signature: void ICalProperty::remove_parameter_by_kind(const icalparameter_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_count_parameters
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ICalProperty::count_parameters
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_count_parameters
    linkageType: ''
    returnType: int
    signature: int ICalProperty::count_parameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:134,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: ICalProperty::get_first_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - ICalParameter::ICalParameter
    linkageType: ''
    returnType: ICalParameter
    signature: ICalParameter *ICalProperty::get_first_parameter(const icalparameter_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:140,1
    - Dst: ICalParameter::ICalParameter
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalparameter_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: ICalProperty::get_next_parameter
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalParameter::ICalParameter
    - icalproperty_get_next_parameter
    linkageType: ''
    returnType: ICalParameter
    signature: ICalParameter *ICalProperty::get_next_parameter(const icalparameter_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_value
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:147,1
    - Dst: const_cast<ICalValue &>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ICalValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ICalProperty::set_value
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_value
    - const_cast<ICalValue &>
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_value(const ICalValue &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_value_from_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:152,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:152,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - kind
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ICalProperty::set_value_from_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_value_from_string
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_value_from_string(const std::string &val, const
      std::string &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_value
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:157,1
    - Dst: ICalValue::ICalValue
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: ICalProperty::get_value
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 1
    functionsReached:
    - ICalValue::ICalValue
    - icalproperty_get_value
    linkageType: ''
    returnType: ICalValue
    signature: ICalValue *ICalProperty::get_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:162,1
    - Dst: icalproperty_get_value_as_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ICalProperty::get_value_as_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_value_as_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_value_as_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:170,1
    - Dst: icalproperty_get_property_name
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: ICalProperty::get_name
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_property_name
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_x_name
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:176,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prop
    - name
    argTypes:
    - ICalProperty
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ICalProperty::set_x_name
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_x_name
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_x_name(ICalProperty &prop, const std::string
      &name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:181,1
    - Dst: icalproperty_get_x_name
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - ICalProperty
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ICalProperty::get_x_name
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_x_name
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_x_name(ICalProperty &prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalparameter_value_to_value_kind
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - icalparameter_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ICalProperty::value_to_value_kind
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalparameter_value_to_value_kind
    linkageType: ''
    returnType: icalvalue_kind
    signature: icalvalue_kind ICalProperty::value_to_value_kind(const icalparameter_value
      &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_kind_to_value_kind
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ICalProperty::kind_to_value_kind
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_kind_to_value_kind
    linkageType: ''
    returnType: icalvalue_kind
    signature: icalvalue_kind ICalProperty::kind_to_value_kind(const icalproperty_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_value_kind_to_kind
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalvalue_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ICalProperty::value_kind_to_kind
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_value_kind_to_kind
    linkageType: ''
    returnType: icalproperty_kind
    signature: icalproperty_kind ICalProperty::value_kind_to_kind(const icalvalue_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:202,1
    - Dst: icalproperty_kind_to_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ICalProperty::kind_to_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_kind_to_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::kind_to_string(const icalproperty_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_string_to_kind
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:207,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: ICalProperty::string_to_kind
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_string_to_kind
    linkageType: ''
    returnType: icalproperty_kind
    signature: icalproperty_kind ICalProperty::string_to_kind(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:212,1
    - Dst: icalproperty_method_to_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - icalproperty_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: ICalProperty::method_to_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_method_to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::method_to_string(const icalproperty_method
      &method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_string_to_method
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:217,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: ICalProperty::string_to_method
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_string_to_method
    linkageType: ''
    returnType: icalproperty_method
    signature: icalproperty_method ICalProperty::string_to_method(const std::string
      &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:222,1
    - Dst: icalproperty_enum_to_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: ICalProperty::enum_to_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_enum_to_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::enum_to_string(const int &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_kind_and_string_to_enum
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - str
    argTypes:
    - icalproperty_kind
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ICalProperty::kind_and_string_to_enum
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_kind_and_string_to_enum
    linkageType: ''
    returnType: int
    signature: int ICalProperty::kind_and_string_to_enum(const icalproperty_kind &kind,
      const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:232,1
    - Dst: icalproperty_status_to_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - icalproperty_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ICalProperty::status_to_string
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_status_to_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::status_to_string(const icalproperty_status
      &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_string_to_status
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:237,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: ICalProperty::string_to_status
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_string_to_status
    linkageType: ''
    returnType: icalproperty_status
    signature: icalproperty_status ICalProperty::string_to_status(const std::string
      &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_enum_belongs_to_property
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - kind
    - e
    argTypes:
    - icalproperty_kind
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: ICalProperty::enum_belongs_to_property
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_enum_belongs_to_property
    linkageType: ''
    returnType: bool
    signature: bool ICalProperty::enum_belongs_to_property(const icalproperty_kind
      &kind, const int &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_action
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum icalproperty_action
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: ICalProperty::set_action
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_action
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_action(const enum icalproperty_action &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_action
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: ICalProperty::get_action
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_action
    linkageType: ''
    returnType: enum icalproperty_action
    signature: enum icalproperty_action ICalProperty::get_action()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_attach
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - icalattach*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: ICalProperty::set_attach
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_attach
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_attach(icalattach *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_attach
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: ICalProperty::get_attach
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_attach
    linkageType: ''
    returnType: icalattach
    signature: icalattach *ICalProperty::get_attach() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_attendee
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:270,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: ICalProperty::set_attendee
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_attendee
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_attendee(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:275,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: ICalProperty::get_attendee
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_get_attendee
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_attendee() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_calscale
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:281,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: ICalProperty::set_calscale
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_calscale
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_calscale(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:286,1
    - Dst: icalproperty_get_calscale
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: ICalProperty::get_calscale
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_calscale
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_calscale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_categories
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:292,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: ICalProperty::set_categories
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_categories
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_categories(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:297,1
    - Dst: icalproperty_get_categories
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: ICalProperty::get_categories
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_categories
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_categories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_class
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum icalproperty_class
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ICalProperty::set_class
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_class
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_class(const enum icalproperty_class &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<enum icalproperty_class>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:308,1
    - Dst: icalproperty_get_class
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: ICalProperty::get_class
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_class
    - static_cast<enum icalproperty_class>
    linkageType: ''
    returnType: enum icalproperty_class
    signature: enum icalproperty_class ICalProperty::get_class() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_comment
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:314,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: ICalProperty::set_comment
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_comment
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_comment(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:319,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: ICalProperty::get_comment
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_comment
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_comment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_completed
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: ICalProperty::set_completed
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_completed
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_completed(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_completed
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: ICalProperty::get_completed
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_completed
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_completed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_contact
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:336,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: ICalProperty::set_contact
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_contact
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_contact(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:341,1
    - Dst: icalproperty_get_contact
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: ICalProperty::get_contact
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_contact
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_contact() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_created
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: ICalProperty::set_created
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_created
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_created(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_created
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: ICalProperty::get_created
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_created
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_created() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_description
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: ICalProperty::set_description
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_description
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_description(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:363,1
    - Dst: icalproperty_get_description
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: ICalProperty::get_description
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_description
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_dtend
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ICalProperty::set_dtend
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_dtend
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_dtend(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_dtend
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: ICalProperty::get_dtend
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_dtend
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_dtend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_dtstamp
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: ICalProperty::set_dtstamp
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_dtstamp
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_dtstamp(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_dtstamp
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: ICalProperty::get_dtstamp
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_dtstamp
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_dtstamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_dtstart
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: ICalProperty::set_dtstart
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_dtstart
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_dtstart(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_dtstart
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: ICalProperty::get_dtstart
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_dtstart
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_dtstart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_due
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: ICalProperty::set_due
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_due
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_due(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_due
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: ICalProperty::get_due
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_due
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_due() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_duration
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: ICalProperty::set_duration
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_duration
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_duration(const struct icaldurationtype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_duration
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: ICalProperty::get_duration
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_duration
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype ICalProperty::get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_exdate
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: ICalProperty::set_exdate
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_exdate
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_exdate(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_exdate
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: ICalProperty::get_exdate
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_exdate
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_exdate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_expand
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: ICalProperty::set_expand
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_expand
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_expand(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_expand
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: ICalProperty::get_expand
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_expand
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_expand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_exrule
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: ICalProperty::set_exrule
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_exrule
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_exrule(struct icalrecurrencetype *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_exrule
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: ICalProperty::get_exrule
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_exrule
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *ICalProperty::get_exrule() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_freebusy
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icalperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: ICalProperty::set_freebusy
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_freebusy
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_freebusy(const struct icalperiodtype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_freebusy
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: ICalProperty::get_freebusy
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_freebusy
    linkageType: ''
    returnType: struct icalperiodtype
    signature: struct icalperiodtype ICalProperty::get_freebusy() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_geo
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icalgeotype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: ICalProperty::set_geo
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_geo
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_geo(const struct icalgeotype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_geo
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: ICalProperty::get_geo
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_geo
    linkageType: ''
    returnType: struct icalgeotype
    signature: struct icalgeotype ICalProperty::get_geo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_lastmodified
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: ICalProperty::set_lastmodified
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_lastmodified
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_lastmodified(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_lastmodified
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: ICalProperty::get_lastmodified
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_lastmodified
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_lastmodified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_location
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:490,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: ICalProperty::set_location
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_location
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_location(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:495,1
    - Dst: icalproperty_get_location
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: ICalProperty::get_location
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_location
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_maxresults
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: ICalProperty::set_maxresults
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_maxresults
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_maxresults(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_maxresults
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: ICalProperty::get_maxresults
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_maxresults
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_maxresults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_maxresultssize
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: ICalProperty::set_maxresultsize
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_maxresultssize
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_maxresultsize(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_maxresultssize
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: ICalProperty::get_maxresultsize
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_maxresultssize
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_maxresultsize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_method
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum icalproperty_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: ICalProperty::set_method
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_method
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_method(const enum icalproperty_method &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_method
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: ICalProperty::get_method
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_method
    linkageType: ''
    returnType: enum icalproperty_method
    signature: enum icalproperty_method ICalProperty::get_method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_organizer
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:534,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ICalProperty::set_organizer
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_organizer
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_organizer(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:539,1
    - Dst: icalproperty_get_organizer
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: ICalProperty::get_organizer
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_organizer
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_organizer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_owner
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:545,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: ICalProperty::set_owner
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_owner
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_owner(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:550,1
    - Dst: icalproperty_get_owner
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: ICalProperty::get_owner
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_get_owner
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_owner() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_percentcomplete
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: ICalProperty::set_percentcomplete
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_percentcomplete
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_percentcomplete(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_percentcomplete
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: ICalProperty::get_percentcomplete
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_percentcomplete
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_percentcomplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_priority
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: ICalProperty::set_priority
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_priority
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_priority(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_priority
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: ICalProperty::get_priority
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_priority
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_priority() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_prodid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: ICalProperty::set_prodid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_prodid
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_prodid(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:583,1
    - Dst: icalproperty_get_prodid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: ICalProperty::get_prodid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_prodid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_prodid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_query
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:589,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: ICalProperty::set_query
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_query
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_query(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:594,1
    - Dst: icalproperty_get_query
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: ICalProperty::get_query
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_query
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_query() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_queryname
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:600,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: ICalProperty::set_queryname
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_queryname
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_queryname(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:605,1
    - Dst: icalproperty_get_queryname
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: ICalProperty::get_queryname
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_queryname
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_queryname() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_rdate
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaldatetimeperiodtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: ICalProperty::set_rdate
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_rdate
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_rdate(const struct icaldatetimeperiodtype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_rdate
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: ICalProperty::get_rdate
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_rdate
    linkageType: ''
    returnType: struct icaldatetimeperiodtype
    signature: struct icaldatetimeperiodtype ICalProperty::get_rdate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_recurrenceid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: ICalProperty::set_recurrenceid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_recurrenceid
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_recurrenceid(const struct icaltimetype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_recurrenceid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: ICalProperty::get_recurrenceid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_recurrenceid
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype ICalProperty::get_recurrenceid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_relatedto
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:633,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: ICalProperty::set_relatedto
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_relatedto
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_relatedto(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:638,1
    - Dst: icalproperty_get_relatedto
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: ICalProperty::get_relatedto
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_get_relatedto
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_relatedto() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_relcalid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:644,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: ICalProperty::set_relcalid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_relcalid
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_relcalid(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:649,1
    - Dst: icalproperty_get_relcalid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: ICalProperty::get_relcalid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_relcalid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_relcalid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_repeat
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: ICalProperty::set_repeat
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_repeat
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_repeat(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_repeat
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: ICalProperty::get_repeat
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_repeat
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_repeat() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalreqstattype_from_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:666,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:666,1
    - Dst: icalproperty_set_requeststatus
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: ICalProperty::set_requeststatus
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalreqstattype_from_string
    - icalproperty_set_requeststatus
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_requeststatus(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_requeststatus
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:673,1
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:674,1
    - Dst: icalreqstattype_as_string
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: ICalProperty::get_requeststatus
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalreqstattype_as_string
    - static_cast<std::string>
    - icalproperty_get_requeststatus
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_requeststatus() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_resources
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:680,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: ICalProperty::set_resources
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_resources
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_resources(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:685,1
    - Dst: icalproperty_get_resources
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: ICalProperty::get_resources
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_resources
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_resources() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_rrule
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icalrecurrencetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: ICalProperty::set_rrule
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_rrule
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_rrule(struct icalrecurrencetype *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_rrule
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: ICalProperty::get_rrule
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_rrule
    linkageType: ''
    returnType: struct icalrecurrencetype
    signature: struct icalrecurrencetype *ICalProperty::get_rrule() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_scope
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:702,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: ICalProperty::set_scope
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_scope
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_scope(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:707,1
    - Dst: icalproperty_get_scope
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: ICalProperty::get_scope
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_scope
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_scope() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_sequence
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: ICalProperty::set_sequence
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_sequence
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_sequence(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_sequence
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: ICalProperty::get_sequence
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_sequence
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_sequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_status
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum icalproperty_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: ICalProperty::set_status
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_status
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_status(const enum icalproperty_status &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_status
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: ICalProperty::get_status
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_status
    linkageType: ''
    returnType: enum icalproperty_status
    signature: enum icalproperty_status ICalProperty::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_summary
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:735,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: ICalProperty::set_summary
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_summary
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_summary(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:740,1
    - Dst: icalproperty_get_summary
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: ICalProperty::get_summary
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_summary
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_summary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_target
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:746,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: ICalProperty::set_target
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_target
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_target(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:751,1
    - Dst: icalproperty_get_target
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: ICalProperty::get_target
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_target
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_target() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_transp
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - enum icalproperty_transp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: ICalProperty::set_transp
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_transp
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_transp(const enum icalproperty_transp &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_transp
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: ICalProperty::get_transp
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_transp
    linkageType: ''
    returnType: enum icalproperty_transp
    signature: enum icalproperty_transp ICalProperty::get_transp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_trigger
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - struct icaltriggertype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: ICalProperty::set_trigger
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_trigger
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_trigger(const struct icaltriggertype &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_trigger
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: ICalProperty::get_trigger
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_trigger
    linkageType: ''
    returnType: struct icaltriggertype
    signature: struct icaltriggertype ICalProperty::get_trigger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_tzid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:779,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: ICalProperty::set_tzid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_tzid
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_tzid(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:784,1
    - Dst: icalproperty_get_tzid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: ICalProperty::get_tzid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_tzid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_tzid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_tzname
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:790,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: ICalProperty::set_tzname
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_tzname
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_tzname(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:795,1
    - Dst: icalproperty_get_tzname
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: ICalProperty::get_tzname
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_tzname
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_tzname() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_tzoffsetfrom
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: ICalProperty::set_tzoffsetfrom
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_tzoffsetfrom
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_tzoffsetfrom(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_tzoffsetfrom
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: ICalProperty::get_tzoffsetfrom
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_tzoffsetfrom
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_tzoffsetfrom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_tzoffsetto
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: ICalProperty::set_tzoffsetto
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_tzoffsetto
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_tzoffsetto(const int &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_get_tzoffsetto
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: ICalProperty::get_tzoffsetto
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_tzoffsetto
    linkageType: ''
    returnType: int
    signature: int ICalProperty::get_tzoffsetto() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_tzurl
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:823,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: ICalProperty::set_tzurl
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_tzurl
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_tzurl(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:828,1
    - Dst: icalproperty_get_tzurl
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: ICalProperty::get_tzurl
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_tzurl
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_tzurl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_uid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:834,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: ICalProperty::set_uid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_uid
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_uid(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:839,1
    - Dst: icalproperty_get_uid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: ICalProperty::get_uid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_uid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_uid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_url
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:845,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: ICalProperty::set_url
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_url
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_url(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:850,1
    - Dst: icalproperty_get_url
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: ICalProperty::get_url
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_url
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_url() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_version
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:856,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: ICalProperty::set_version
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_version
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_version(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:861,1
    - Dst: icalproperty_get_version
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: ICalProperty::get_version
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_version
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_x
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:867,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: ICalProperty::set_x
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_x
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_x(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:872,1
    - Dst: icalproperty_get_x
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: ICalProperty::get_x
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_x
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicclustercount
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:878,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: ICalProperty::set_xlicclustercount
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicclustercount
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicclustercount(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:883,1
    - Dst: icalproperty_get_xlicclustercount
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: ICalProperty::get_xlicclustercount
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicclustercount
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicclustercount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicerror
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:889,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: ICalProperty::set_xlicerror
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicerror
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicerror(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:894,1
    - Dst: icalproperty_get_xlicerror
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: ICalProperty::get_xlicerror
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicerror
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicerror() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimecharset
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:900,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: ICalProperty::set_xlicmimecharset
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_xlicmimecharset
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimecharset(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:905,1
    - Dst: icalproperty_get_xlicmimecharset
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: ICalProperty::get_xlicmimecharset
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_get_xlicmimecharset
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimecharset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimecid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:911,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: ICalProperty::set_xlicmimecid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicmimecid
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimecid(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:916,1
    - Dst: icalproperty_get_xlicmimecid
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: ICalProperty::get_xlicmimecid
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalproperty_get_xlicmimecid
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimecid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimecontenttype
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:922,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: ICalProperty::set_xlicmimecontenttype
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_set_xlicmimecontenttype
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimecontenttype(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:927,1
    - Dst: icalproperty_get_xlicmimecontenttype
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: ICalProperty::get_xlicmimecontenttype
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicmimecontenttype
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimecontenttype() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimeencoding
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:933,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: ICalProperty::set_xlicmimeencoding
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicmimeencoding
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimeencoding(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:938,1
    - Dst: icalproperty_get_xlicmimeencoding
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: ICalProperty::get_xlicmimeencoding
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicmimeencoding
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimeencoding() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimefilename
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:944,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: ICalProperty::set_xlicmimefilename
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicmimefilename
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimefilename(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:949,1
    - Dst: icalproperty_get_xlicmimefilename
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: ICalProperty::get_xlicmimefilename
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicmimefilename
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimefilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_set_xlicmimeoptinfo
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:955,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: ICalProperty::set_xlicmimeoptinfo
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalproperty_set_xlicmimeoptinfo
    linkageType: ''
    returnType: void
    signature: void ICalProperty::set_xlicmimeoptinfo(const std::string &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:960,1
    - Dst: icalproperty_get_xlicmimeoptinfo
      Src: /src/libical/src/libical/icalproperty_cxx.cpp:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: ICalProperty::get_xlicmimeoptinfo
    functionSourceFile: /src/libical/src/libical/icalproperty_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_get_xlicmimeoptinfo
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string ICalProperty::get_xlicmimeoptinfo() const
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - date
    argTypes:
    - struct ut_instant_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: caldat_int
    functionSourceFile: /src/libical/src/libical/caldate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void caldat_int( struct ut_instant_int * date )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - date
    argTypes:
    - struct ut_instant_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 140
    functionName: juldat_int
    functionSourceFile: /src/libical/src/libical/caldate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void juldat_int( struct ut_instant_int * date )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - y1
    - y2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: icaltime_leap_days
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icaltime_leap_days(int y1, int y2)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - tm
    - tzm
    - out_time_t
    argTypes:
    - struct tm*
    - int
    - icaltime_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 163
    functionName: make_time
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool make_time(const struct tm *tm, int tzm, icaltime_t *out_time_t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_time
      Src: /src/libical/src/libical/icaltime.c:177,1
    - Dst: icaltime_leap_days
      Src: /src/libical/src/libical/icaltime.c:183,1
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: icaltime_timegm
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached:
    - make_time
    - icaltime_leap_days
    - icaltime_is_leap_year
    linkageType: ''
    returnType: icaltime_t
    signature: icaltime_t icaltime_timegm(const struct tm *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:204,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:207,1
    - Dst: icalgmtime_r
      Src: /src/libical/src/libical/icaltime.c:208,1
    - Dst: icaltime_null_date
      Src: /src/libical/src/libical/icaltime.c:209,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltime.c:209,1
    - Dst: icaltimezone_convert_time
      Src: /src/libical/src/libical/icaltime.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - tm
    - is_date
    - zone
    argTypes:
    - icaltime_t
    - bool
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 234
    functionName: icaltime_from_timet_with_zone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 27
    functionsReached:
    - icaltimezone_get_utc_timezone
    - memset
    - icalgmtime_r
    - icaltime_null_date
    - icaltime_null_time
    - icaltimezone_convert_time
    linkageType: ''
    returnType: struct icaltimetype
    signature: "struct icaltimetype icaltime_from_timet_with_zone(const icaltime_t
      tm, const bool is_date,\n                                                  const
      icaltimezone *zone)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libical/icaltime.c:238,1
    - Dst: icaltime
      Src: /src/libical/src/libical/icaltime.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: icaltime_current_time_with_zone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 3
    functionsReached:
    - icaltime_from_timet_with_zone
    - icaltime
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_current_time_with_zone(const icaltimezone
      *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/src/libical/icaltime.c:243,1
    - Dst: icaltime
      Src: /src/libical/src/libical/icaltime.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: icaltime_today
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 2
    functionsReached:
    - icaltime_from_timet_with_zone
    - icaltime
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_today(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltime.c:252,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:257,1
    - Dst: icaltime_is_date
      Src: /src/libical/src/libical/icaltime.c:259,1
    - Dst: make_time
      Src: /src/libical/src/libical/icaltime.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - tt
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 276
    functionName: icaltime_as_timet
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 13
    functionsReached:
    - make_time
    - icaltime_is_date
    - memset
    - icaltime_is_null_time
    linkageType: ''
    returnType: icaltime_t
    signature: icaltime_t icaltime_as_timet(const struct icaltimetype tt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:285,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/icaltime.c:288,1
    - Dst: icaltime_is_valid_time
      Src: /src/libical/src/libical/icaltime.c:288,1
    - Dst: icaltimezone_convert_time
      Src: /src/libical/src/libical/icaltime.c:298,1
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:301,1
    - Dst: icaltime_timegm
      Src: /src/libical/src/libical/icaltime.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - tt
    - zone
    argTypes:
    - struct icaltimetype
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 314
    functionName: icaltime_as_timet_with_zone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 6
    functionsReached:
    - icaltime_is_valid_time
    - icaltimezone_get_utc_timezone
    - memset
    - icaltime_is_null_time
    - icaltime_timegm
    - icaltimezone_convert_time
    linkageType: ''
    returnType: icaltime_t
    signature: icaltime_t icaltime_as_timet_with_zone(const struct icaltimetype tt,
      const icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_ical_string_r
      Src: /src/libical/src/libical/icaltime.c:320,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icaltime.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tt
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: icaltime_as_ical_string
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 6
    functionsReached:
    - icaltime_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icaltime_as_ical_string(const struct icaltimetype tt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icaltime.c:328,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltime.c:331,1
    - Dst: icaltime_is_utc
      Src: /src/libical/src/libical/icaltime.c:337,1
    - Dst: snprintf
      Src: /src/libical/src/libical/icaltime.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tt
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: icaltime_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 4
    functionsReached:
    - snprintf
    - icalmemory_new_buffer
    - icaltime_is_utc
    linkageType: ''
    returnType: char
    signature: char *icaltime_as_ical_string_r(const struct icaltimetype tt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_adjust
      Src: /src/libical/src/libical/icaltime.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tt
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: icaltime_normalize
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 5
    functionsReached:
    - icaltime_adjust
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_normalize(const struct icaltimetype tt)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltime.c:360,1
    - Dst: icalerror_check_arg_re
      Src: /src/libical/src/libical/icaltime.c:363,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltime.c:363,1
    - Dst: strlen
      Src: /src/libical/src/libical/icaltime.c:365,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:373,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltime.c:385,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltime.c:393,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltime.c:400,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icaltime.c:415,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icaltime.c:430,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/icaltime.c:431,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 60
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 432
    functionName: icaltime_from_string
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 36
    functionsReached:
    - icalerror_set_errno
    - strlen
    - icaltimezone_get_utc_timezone
    - icaltime_null_time
    - sscanf
    - icalerror_check_arg_re
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_from_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: icaltime_is_leap_year
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_is_leap_year(const int year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: icaltime_days_in_year
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 1
    functionsReached:
    - icaltime_is_leap_year
    linkageType: ''
    returnType: int
    signature: int icaltime_days_in_year(const int year)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - month
    - year
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 477
    functionName: icaltime_days_in_month
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 7
    functionsReached:
    - icaltime_is_leap_year
    linkageType: ''
    returnType: int
    signature: int icaltime_days_in_month(const int month, const int year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:484,1
    - Dst: juldat_int
      Src: /src/libical/src/libical/icaltime.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: icaltime_day_of_week
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 9
    functionsReached:
    - juldat_int
    - memset
    linkageType: ''
    returnType: int
    signature: int icaltime_day_of_week(const struct icaltimetype t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:500,1
    - Dst: juldat_int
      Src: /src/libical/src/libical/icaltime.c:506,1
    - Dst: caldat_int
      Src: /src/libical/src/libical/icaltime.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - t
    - fdow
    argTypes:
    - struct icaltimetype
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: icaltime_start_doy_week
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 4
    functionsReached:
    - juldat_int
    - caldat_int
    - memset
    linkageType: ''
    returnType: int
    signature: int icaltime_start_doy_week(const struct icaltimetype t, int fdow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:520,1
    - Dst: juldat_int
      Src: /src/libical/src/libical/icaltime.c:526,1
    - Dst: caldat_int
      Src: /src/libical/src/libical/icaltime.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ictt
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: icaltime_week_number
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 2
    functionsReached:
    - juldat_int
    - caldat_int
    - memset
    linkageType: ''
    returnType: int
    signature: int icaltime_week_number(const struct icaltimetype ictt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: icaltime_day_of_year
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 5
    functionsReached:
    - icaltime_is_leap_year
    linkageType: ''
    returnType: int
    signature: int icaltime_day_of_year(const struct icaltimetype t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_null_date
      Src: /src/libical/src/libical/icaltime.c:541,1
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:547,1
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:552,1
    - Dst: icaltime_is_leap_year
      Src: /src/libical/src/libical/icaltime.c:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - _doy
    - _year
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 572
    functionName: icaltime_from_day_of_year
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 10
    functionsReached:
    - icaltime_null_date
    - icaltime_is_leap_year
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_from_day_of_year(const int _doy, const
      int _year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: icaltime_null_time
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 29
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_null_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icaltime.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 600
    functionName: icaltime_null_date
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_null_date(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: icaltime_is_valid_time
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_is_valid_time(const struct icaltimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: icaltime_is_date
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_is_date(const struct icaltimetype t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: icaltime_is_utc
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 15
    functionsReached:
    - icaltimezone_get_utc_timezone
    linkageType: ''
    returnType: bool
    signature: bool icaltime_is_utc(const struct icaltimetype t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: icaltime_is_null_time
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_is_null_time(const struct icaltimetype t)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:640,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:640,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:641,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:641,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 2
    argNames:
    - a_in
    - b_in
    argTypes:
    - struct icaltimetype
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 686
    functionName: icaltime_compare
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 21
    functionsReached:
    - icaltime_convert_to_zone
    - icaltimezone_get_utc_timezone
    linkageType: ''
    returnType: int
    signature: int icaltime_compare(const struct icaltimetype a_in, const struct icaltimetype
      b_in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:692,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:694,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - a_in
    - b_in
    argTypes:
    - struct icaltimetype
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 716
    functionName: icaltime_compare_date_only
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 2
    functionsReached:
    - icaltime_convert_to_zone
    - icaltimezone_get_utc_timezone
    linkageType: ''
    returnType: int
    signature: "int icaltime_compare_date_only(const struct icaltimetype a_in,\n                               const
      struct icaltimetype b_in)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:724,1
    - Dst: icaltime_convert_to_zone
      Src: /src/libical/src/libical/icaltime.c:725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - a_in
    - b_in
    - tz
    argTypes:
    - struct icaltimetype
    - struct icaltimetype
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 746
    functionName: icaltime_compare_date_only_tz
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached:
    - icaltime_convert_to_zone
    linkageType: ''
    returnType: int
    signature: "int icaltime_compare_date_only_tz(const struct icaltimetype a_in,\n
      \                                 const struct icaltimetype b_in,\n                                  icaltimezone
      *tz)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltime.c:813,1
    - Dst: icaltime_days_in_month
      Src: /src/libical/src/libical/icaltime.c:834,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 5
    argNames:
    - tt
    - days
    - hours
    - minutes
    - seconds
    argTypes:
    - struct icaltimetype*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 838
    functionName: icaltime_adjust
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 14
    functionsReached:
    - icaltime_days_in_month
    linkageType: ''
    returnType: void
    signature: "void icaltime_adjust(struct icaltimetype *tt,\n                     const
      int days, const int hours,\n                     const int minutes, const int
      seconds)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:858,1
    - Dst: icaltimezone_convert_time
      Src: /src/libical/src/libical/icaltime.c:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tt
    - zone
    argTypes:
    - struct icaltimetype
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 867
    functionName: icaltime_convert_to_zone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 13
    functionsReached:
    - icaltimezone_get_utc_timezone
    - icaltimezone_convert_time
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_convert_to_zone(const struct icaltimetype
      tt, icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: icaltime_get_timezone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: icaltimezone
    signature: icaltimezone *icaltime_get_timezone(const struct icaltimetype t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltimezone_get_tzid
      Src: /src/libical/src/libical/icaltime.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 881
    functionName: icaltime_get_tzid
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 5
    functionsReached:
    - icaltimezone_get_tzid
    linkageType: ''
    returnType: char
    signature: char *icaltime_get_tzid(const struct icaltimetype t)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - zone
    argTypes:
    - struct icaltimetype*
    - icaltimezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 897
    functionName: icaltime_set_timezone
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_set_timezone(struct icaltimetype *t, const
      icaltimezone *zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icaltime.c:905,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:906,1
    - Dst: icaltime_as_timet_with_zone
      Src: /src/libical/src/libical/icaltime.c:908,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/src/libical/icaltime.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dtstart
    - dtend
    - is_busy
    argTypes:
    - struct icaltimetype
    - struct icaltimetype
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 912
    functionName: icaltime_span_new
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 2
    functionsReached:
    - icaltime_as_timet_with_zone
    - icaltimezone_get_utc_timezone
    linkageType: ''
    returnType: icaltime_span
    signature: icaltime_span icaltime_span_new(struct icaltimetype dtstart, struct
      icaltimetype dtend, bool is_busy)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - icaltime_span*
    - icaltime_span*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 936
    functionName: icaltime_span_overlaps
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_span_overlaps(icaltime_span *s1, icaltime_span *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - container
    argTypes:
    - icaltime_span*
    - icaltime_span*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 946
    functionName: icaltime_span_contains
    functionSourceFile: /src/libical/src/libical/icaltime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaltime_span_contains(icaltime_span *s, icaltime_span *container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - m1
    - m2
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: qsort_gen_memswap
    functionSourceFile: /src/libical/src/libical/qsort_gen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void qsort_gen_memswap(void *m1, void *m2, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - limit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: PUSH
    functionSourceFile: /src/libical/src/libical/qsort_gen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH(base, limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - limit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: POP
    functionSourceFile: /src/libical/src/libical/qsort_gen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POP(base, limit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:84,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:85,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:86,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:88,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:89,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:91,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:92,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:100,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:104,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:110,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:113,1
    - Dst: PUSH
      Src: /src/libical/src/libical/qsort_gen.c:117,1
    - Dst: PUSH
      Src: /src/libical/src/libical/qsort_gen.c:121,1
    - Dst: compar
      Src: /src/libical/src/libical/qsort_gen.c:127,1
    - Dst: swapr
      Src: /src/libical/src/libical/qsort_gen.c:128,1
    - Dst: POP
      Src: /src/libical/src/libical/qsort_gen.c:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - list
    - nitems
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 143
    functionName: qsort_gen
    functionSourceFile: /src/libical/src/libical/qsort_gen.c
    functionUses: 1
    functionsReached:
    - swapr
    - POP
    - compar
    - PUSH
    linkageType: ''
    returnType: void
    signature: "void qsort_gen(void *list, size_t nitems,\n               int (*compar)(const
      void *, size_t, size_t),\n               void (*swapr)(void *, size_t, size_t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: VComponent::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: void
    signature: void VComponent::VComponent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - VComponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: VComponent::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalcomponent_clone
    linkageType: ''
    returnType: void
    signature: void VComponent::VComponent(const VComponent &v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:48,1
    - Dst: icalcomponent_clone
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - VComponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '&VComponent::operator=(const VComponent &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_free
    - icalcomponent_clone
    linkageType: ''
    returnType: VComponent
    signature: VComponent &VComponent::operator=(const VComponent &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: VComponent::detach
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VComponent::detach()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: VComponent::~VComponent()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_free
    linkageType: ''
    returnType: void
    signature: void VComponent::~VComponent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: VComponent::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VComponent::VComponent(icalcomponent *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:80,1
    - Dst: static_cast<char *>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:82,1
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: VComponent::quote_ical_string
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - icalmemory_new_buffer
    - strlen
    linkageType: ''
    returnType: char
    signature: char *VComponent::quote_ical_string(char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:112,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: VComponent::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void VComponent::VComponent(const std::string &str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: VComponent::VComponent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 4
    functionsReached:
    - icalcomponent_new
    linkageType: ''
    returnType: void
    signature: void VComponent::VComponent(const icalcomponent_kind &kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_as_ical_string
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: VComponent::as_ical_string
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 1
    functionsReached:
    - icalcomponent_as_ical_string
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::as_ical_string()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_is_valid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: VComponent::is_valid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 1
    functionsReached:
    - icalcomponent_is_valid
    linkageType: ''
    returnType: bool
    signature: bool VComponent::is_valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: VComponent::isa
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_isa
    linkageType: ''
    returnType: icalcomponent_kind
    signature: icalcomponent_kind VComponent::isa()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_isa_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - component
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: VComponent::isa_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_isa_component
    linkageType: ''
    returnType: int
    signature: int VComponent::isa_component(void *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_free
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:162,1
    - Dst: icalcomponent_new_from_string
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: VComponent::new_from_string
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_free
    - icalcomponent_new_from_string
    linkageType: ''
    returnType: void
    signature: void VComponent::new_from_string(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_add_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - property
    argTypes:
    - ICalProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: VComponent::add_property
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_add_property
    linkageType: ''
    returnType: void
    signature: void VComponent::add_property(ICalProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_remove_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:175,1
    - Dst: icalproperty_free
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:176,1
    - Dst: ICalProperty*::detach
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - ICalProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: VComponent::remove_property
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_free
    - icalcomponent_remove_property
    - ICalProperty*::detach
    linkageType: ''
    returnType: void
    signature: void VComponent::remove_property(ICalProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_count_properties
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: VComponent::count_properties
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_count_properties
    linkageType: ''
    returnType: int
    signature: int VComponent::count_properties(const icalproperty_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_current_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:188,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: VComponent::get_current_property
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalProperty::ICalProperty
    - icalcomponent_get_current_property
    linkageType: ''
    returnType: ICalProperty
    signature: ICalProperty *VComponent::get_current_property()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:194,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: VComponent::get_first_property
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_property
    - ICalProperty::ICalProperty
    linkageType: ''
    returnType: ICalProperty
    signature: ICalProperty *VComponent::get_first_property(const icalproperty_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:200,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalproperty_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: VComponent::get_next_property
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_next_property
    - ICalProperty::ICalProperty
    linkageType: ''
    returnType: ICalProperty
    signature: ICalProperty *VComponent::get_next_property(const icalproperty_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_inner
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:208,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: VComponent::get_inner
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::VComponent
    - icalcomponent_get_inner
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_inner()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_add_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child
    argTypes:
    - VComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: VComponent::add_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_add_component
    linkageType: ''
    returnType: void
    signature: void VComponent::add_component(VComponent *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_remove_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child
    argTypes:
    - VComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: VComponent::remove_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_remove_component
    linkageType: ''
    returnType: void
    signature: void VComponent::remove_component(VComponent *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_count_components
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: VComponent::count_components
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_count_components
    linkageType: ''
    returnType: int
    signature: int VComponent::count_components(const icalcomponent_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_current_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:235,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: VComponent::get_current_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_current_component
    - VComponent::VComponent
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_current_component()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:242,1
    - Dst: VAlarm::VAlarm
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:246,1
    - Dst: VCalendar::VCalendar
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:249,1
    - Dst: VEvent::VEvent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:252,1
    - Dst: VQuery::VQuery
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:255,1
    - Dst: VToDo::VToDo
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:258,1
    - Dst: VAgenda::VAgenda
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:261,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 269
    functionName: VComponent::get_first_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 1
    functionsReached:
    - VCalendar::VCalendar
    - icalcomponent_get_first_component
    - VToDo::VToDo
    - VEvent::VEvent
    - VQuery::VQuery
    - VAgenda::VAgenda
    - VComponent::VComponent
    - VAlarm::VAlarm
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_first_component(const icalcomponent_kind
      &kind)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:274,1
    - Dst: VAlarm::VAlarm
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:278,1
    - Dst: VCalendar::VCalendar
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:281,1
    - Dst: VEvent::VEvent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:284,1
    - Dst: VQuery::VQuery
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:287,1
    - Dst: VToDo::VToDo
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:290,1
    - Dst: VAgenda::VAgenda
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:293,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: VComponent::get_next_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 1
    functionsReached:
    - VCalendar::VCalendar
    - icalcomponent_get_next_component
    - VToDo::VToDo
    - VEvent::VEvent
    - VQuery::VQuery
    - VAgenda::VAgenda
    - VComponent::VComponent
    - VAlarm::VAlarm
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_next_component(const icalcomponent_kind
      &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_begin_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: VComponent::begin_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_begin_component
    linkageType: ''
    returnType: icalcompiter
    signature: icalcompiter VComponent::begin_component(const icalcomponent_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_end_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: VComponent::end_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_end_component
    linkageType: ''
    returnType: icalcompiter
    signature: icalcompiter VComponent::end_component(const icalcomponent_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<VComponent *>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:316,1
    - Dst: icalcompiter_next
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: VComponent::next
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<VComponent *>
    - icalcompiter_next
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::next(icalcompiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<VComponent *>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:321,1
    - Dst: icalcompiter_prior
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: VComponent::prev
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcompiter_prior
    - reinterpret_cast<VComponent *>
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::prev(icalcompiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<VComponent *>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:326,1
    - Dst: icalcompiter_deref
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - icalcompiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: VComponent::current
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<VComponent *>
    - icalcompiter_deref
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::current(icalcompiter *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_count_errors
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: VComponent::count_errors
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_count_errors
    linkageType: ''
    returnType: int
    signature: int VComponent::count_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_strip_errors
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: VComponent::strip_errors
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_strip_errors
    linkageType: ''
    returnType: void
    signature: void VComponent::strip_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: VComponent::convert_errors
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_convert_errors
    linkageType: ''
    returnType: void
    signature: void VComponent::convert_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_string_to_kind
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:350,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: VComponent::string_to_kind
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_string_to_kind
    - std::string::c_str
    linkageType: ''
    returnType: icalcomponent_kind
    signature: icalcomponent_kind VComponent::string_to_kind(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:355,1
    - Dst: icalcomponent_kind_to_string
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - icalcomponent_kind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: VComponent::kind_to_string
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_kind_to_string
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::kind_to_string(const icalcomponent_kind &kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_dtstart
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 6
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: VComponent::get_dtstart
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_dtstart
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype VComponent::get_dtstart() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_dtstart
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: VComponent::set_dtstart
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_dtstart
    linkageType: ''
    returnType: void
    signature: void VComponent::set_dtstart(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_dtend
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 7
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: VComponent::get_dtend
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_dtend
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype VComponent::get_dtend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_dtend
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: VComponent::set_dtend
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_dtend
    linkageType: ''
    returnType: void
    signature: void VComponent::set_dtend(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_due
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: VComponent::get_due
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_due
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype VComponent::get_due() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_due
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 8
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: VComponent::set_due
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_due
    linkageType: ''
    returnType: void
    signature: void VComponent::set_due(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_duration
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 7
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: VComponent::get_duration
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_duration
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype VComponent::get_duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_duration
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: VComponent::set_duration
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_duration
    linkageType: ''
    returnType: void
    signature: void VComponent::set_duration(const struct icaldurationtype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_method
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: VComponent::get_method
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_method
    linkageType: ''
    returnType: icalproperty_method
    signature: icalproperty_method VComponent::get_method() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_method
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - icalproperty_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: VComponent::set_method
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_method
    linkageType: ''
    returnType: void
    signature: void VComponent::set_method(const icalproperty_method &method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_dtstamp
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: VComponent::get_dtstamp
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_dtstamp
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype VComponent::get_dtstamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_dtstamp
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: VComponent::set_dtstamp
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_dtstamp
    linkageType: ''
    returnType: void
    signature: void VComponent::set_dtstamp(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:430,1
    - Dst: icalcomponent_get_summary
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 6
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: VComponent::get_summary
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_summary
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_summary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_summary
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:435,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: VComponent::set_summary
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_summary
    linkageType: ''
    returnType: void
    signature: void VComponent::set_summary(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:440,1
    - Dst: icalcomponent_get_location
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 6
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: VComponent::get_location
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_location
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_location
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:445,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: VComponent::set_location
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_location
    linkageType: ''
    returnType: void
    signature: void VComponent::set_location(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:450,1
    - Dst: icalcomponent_get_description
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: VComponent::get_description
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalcomponent_get_description
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_description() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_description
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:455,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: VComponent::set_description
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_description
    linkageType: ''
    returnType: void
    signature: void VComponent::set_description(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:460,1
    - Dst: icalcomponent_get_comment
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 6
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: VComponent::get_comment
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalcomponent_get_comment
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_comment() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_comment
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:465,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: VComponent::set_comment
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_comment
    linkageType: ''
    returnType: void
    signature: void VComponent::set_comment(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:470,1
    - Dst: icalcomponent_get_uid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: VComponent::get_uid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string>
    - icalcomponent_get_uid
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_uid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_uid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:475,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: VComponent::set_uid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_uid
    linkageType: ''
    returnType: void
    signature: void VComponent::set_uid(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:480,1
    - Dst: icalcomponent_get_relcalid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: VComponent::get_relcalid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_relcalid
    - static_cast<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string VComponent::get_relcalid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_relcalid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:485,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: VComponent::set_relcalid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - icalcomponent_set_relcalid
    linkageType: ''
    returnType: void
    signature: void VComponent::set_relcalid(const std::string &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 6
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: VComponent::get_recurrenceid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_recurrenceid
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype VComponent::get_recurrenceid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: VComponent::set_recurrenceid
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_recurrenceid
    linkageType: ''
    returnType: void
    signature: void VComponent::set_recurrenceid(const struct icaltimetype &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_sequence
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: VComponent::get_sequence
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_sequence
    linkageType: ''
    returnType: int
    signature: int VComponent::get_sequence() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_sequence
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: VComponent::set_sequence
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_sequence
    linkageType: ''
    returnType: void
    signature: void VComponent::set_sequence(const int &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_status
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: VComponent::get_status
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_status
    linkageType: ''
    returnType: int
    signature: int VComponent::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_status
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - enum icalproperty_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: VComponent::set_status
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_status
    linkageType: ''
    returnType: void
    signature: void VComponent::set_status(const enum icalproperty_status &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<VComponent *>
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:521,1
    - Dst: icalcomponent_get_first_real_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: VComponent::get_first_real_component
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_first_real_component
    - reinterpret_cast<VComponent *>
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_first_real_component()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_span
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: VComponent::get_span
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_get_span
    linkageType: ''
    returnType: struct icaltime_span
    signature: struct icaltime_span VComponent::get_span()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_recurrence_is_excluded
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dtstart
    - recurtime
    argTypes:
    - struct icaltimetype*
    - struct icaltimetype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: VComponent::recurrence_is_excluded
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalproperty_recurrence_is_excluded
    linkageType: ''
    returnType: int
    signature: "int VComponent::recurrence_is_excluded(struct icaltimetype *dtstart,\n
      \                                      struct icaltimetype *recurtime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_parent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:540,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: VComponent::get_parent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::VComponent
    - icalcomponent_get_parent
    linkageType: ''
    returnType: VComponent
    signature: VComponent *VComponent::get_parent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_set_parent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - VComponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: VComponent::set_parent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_set_parent
    linkageType: ''
    returnType: void
    signature: void VComponent::set_parent(VComponent *parent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:552,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:552,1
    - Dst: VComponent::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:558,1
    - Dst: VComponent::get_next_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:560,1
    - Dst: VComponent::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:564,1
    - Dst: ICalPropertyTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:564,1
    - Dst: VComponent::get_next_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:565,1
    - Dst: ICalPropertyTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:565,1
    - Dst: VComponent::remove_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:567,1
    - Dst: VComponent::remove_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:570,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:579,1
    - Dst: VComponent::get_next_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:580,1
    - Dst: VComponentTmpPtr::get_uid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:581,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:583,1
    - Dst: VComponentTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:583,1
    - Dst: VComponent::get_next_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:584,1
    - Dst: VComponentTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:584,1
    - Dst: strcmp
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:585,1
    - Dst: std::string::c_str
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:585,1
    - Dst: VComponentTmpPtr::get_uid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:585,1
    - Dst: VComponentTmpPtr::remove
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:587,1
    - Dst: VComponentTmpPtr::count_properties
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:590,1
    - Dst: VComponentTmpPtr::count_components
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:591,1
    - Dst: VComponent::remove_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - fromVC
    - ignoreValue
    argTypes:
    - VComponent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 600
    functionName: VComponent::remove
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalPropertyTmpPtr::isa
    - strcmp
    - VComponent::get_next_component
    - VComponent::remove_component
    - VComponentTmpPtr::get_uid
    - VComponentTmpPtr::isa
    - VComponent::get_first_component
    - VComponentTmpPtr::count_components
    - VComponentTmpPtr::remove
    - std::string::c_str
    - VComponent::get_first_property
    - VComponent::remove_property
    - VComponentTmpPtr::count_properties
    - VComponent::isa
    - VComponent::get_next_property
    linkageType: ''
    returnType: bool
    signature: bool VComponent::remove(VComponent &fromVC, bool ignoreValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:608,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:608,1
    - Dst: VComponent::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:614,1
    - Dst: VComponent::get_next_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:615,1
    - Dst: VComponent::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:617,1
    - Dst: ICalPropertyTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:617,1
    - Dst: ICalPropertyTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:619,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:619,1
    - Dst: VComponent::add_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:620,1
    - Dst: ICalPropertyTmpPtr::get_value
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:622,1
    - Dst: ICalValue::ICalValue
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:623,1
    - Dst: ICalPropertyTmpPtr::set_value
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:624,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:631,1
    - Dst: VComponent::get_next_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:632,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:634,1
    - Dst: VComponentTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:634,1
    - Dst: VComponentTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:636,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:636,1
    - Dst: VComponent::add_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:637,1
    - Dst: VComponentTmpPtr::update
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - fromC
    - removeMissing
    argTypes:
    - VComponent
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 605
    functionDepth: 5
    functionLinenumber: 605
    functionLinenumberEnd: 645
    functionName: VComponent::update
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - ICalPropertyTmpPtr::isa
    - ICalValue::ICalValue
    - ICalPropertyTmpPtr::set_value
    - VComponent::add_component
    - VComponentTmpPtr::update
    - VComponent::get_next_component
    - VComponentTmpPtr::isa
    - ICalProperty::ICalProperty
    - VComponent::get_first_component
    - VComponent::get_first_property
    - VComponent::add_property
    - VComponent::VComponent
    - VComponent::isa
    - ICalPropertyTmpPtr::get_value
    - VComponent::get_next_property
    linkageType: ''
    returnType: bool
    signature: bool VComponent::update(VComponent &fromC, bool removeMissing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:651,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:651,1
    - Dst: VComponent::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:657,1
    - Dst: VComponent::get_next_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:658,1
    - Dst: ICalProperty::ICalProperty
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:660,1
    - Dst: VComponent::add_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:661,1
    - Dst: VComponent::get_first_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:668,1
    - Dst: VComponent::get_next_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:669,1
    - Dst: VComponentTmpPtr::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:670,1
    - Dst: VComponent::VComponent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:670,1
    - Dst: VComponent*::add
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:671,1
    - Dst: _unused
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:672,1
    - Dst: VComponent::add_component
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fromC
    argTypes:
    - VComponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 678
    functionName: VComponent::add
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::get_next_component
    - VComponent*::add
    - VComponentTmpPtr::isa
    - ICalProperty::ICalProperty
    - VComponent::get_first_component
    - VComponent::get_first_property
    - VComponent::add_property
    - VComponent::VComponent
    - VComponent::isa
    - _unused
    - VComponent::add_component
    - VComponent::get_next_property
    linkageType: ''
    returnType: bool
    signature: bool VComponent::add(VComponent &fromC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vcalendar
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: VCalendar::VCalendar
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalcomponent_new_vcalendar
    linkageType: ''
    returnType: void
    signature: void VCalendar::VCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: VCalendar::VCalendar
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VCalendar::VCalendar(const VCalendar &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VCalendar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: '&VCalendar::operator=(const VCalendar &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VCalendar
    signature: VCalendar &VCalendar::operator=(const VCalendar &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: VCalendar::~VCalendar()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VCalendar::~VCalendar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: VCalendar::VCalendar
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VCalendar::VCalendar(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: VCalendar::VCalendar
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VCalendar::VCalendar(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vevent
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: VEvent::VEvent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalcomponent_new_vevent
    linkageType: ''
    returnType: void
    signature: void VEvent::VEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: VEvent::VEvent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VEvent::VEvent(const VEvent &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: '&VEvent::operator=(const VEvent &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VEvent
    signature: VEvent &VEvent::operator=(const VEvent &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: VEvent::~VEvent()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VEvent::~VEvent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: VEvent::VEvent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VEvent::VEvent(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: VEvent::VEvent
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VEvent::VEvent(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vtodo
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: VToDo::VToDo
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached:
    - icalcomponent_new_vtodo
    linkageType: ''
    returnType: void
    signature: void VToDo::VToDo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VToDo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: VToDo::VToDo
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VToDo::VToDo(const VToDo &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VToDo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 770
    functionName: '&VToDo::operator=(const VToDo &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VToDo
    signature: VToDo &VToDo::operator=(const VToDo &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: VToDo::~VToDo()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VToDo::~VToDo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: VToDo::VToDo
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VToDo::VToDo(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: VToDo::VToDo
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VToDo::VToDo(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vagenda
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 4
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: VAgenda::VAgenda
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached:
    - icalcomponent_new_vagenda
    linkageType: ''
    returnType: void
    signature: void VAgenda::VAgenda()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VAgenda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: VAgenda::VAgenda
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAgenda::VAgenda(const VAgenda &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VAgenda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: '&VAgenda::operator=(const VAgenda &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VAgenda
    signature: VAgenda &VAgenda::operator=(const VAgenda &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: VAgenda::~VAgenda()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAgenda::~VAgenda()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: VAgenda::VAgenda
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAgenda::VAgenda(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: VAgenda::VAgenda
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAgenda::VAgenda(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vquery
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: VQuery::VQuery
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached:
    - icalcomponent_new_vquery
    linkageType: ''
    returnType: void
    signature: void VQuery::VQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: VQuery::VQuery
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VQuery::VQuery(const VQuery &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VQuery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 842
    functionName: '&VQuery::operator=(const VQuery &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VQuery
    signature: VQuery &VQuery::operator=(const VQuery &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: VQuery::~VQuery()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VQuery::~VQuery()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: VQuery::VQuery
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VQuery::VQuery(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: VQuery::VQuery
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VQuery::VQuery(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vjournal
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: VJournal::VJournal
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_new_vjournal
    linkageType: ''
    returnType: void
    signature: void VJournal::VJournal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VJournal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: VJournal::VJournal
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VJournal::VJournal(const VJournal &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VJournal
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: '&VJournal::operator=(const VJournal &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VJournal
    signature: VJournal &VJournal::operator=(const VJournal &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: VJournal::~VJournal()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VJournal::~VJournal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: VJournal::VJournal
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VJournal::VJournal(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: VJournal::VJournal
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VJournal::VJournal(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_valarm
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: VAlarm::VAlarm
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached:
    - icalcomponent_new_valarm
    linkageType: ''
    returnType: void
    signature: void VAlarm::VAlarm()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VAlarm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 904
    functionName: VAlarm::VAlarm
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAlarm::VAlarm(const VAlarm &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VAlarm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 914
    functionName: '&VAlarm::operator=(const VAlarm &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VAlarm
    signature: VAlarm &VAlarm::operator=(const VAlarm &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: VAlarm::~VAlarm()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAlarm::~VAlarm()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: VAlarm::VAlarm
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAlarm::VAlarm(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: VAlarm::VAlarm
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VAlarm::VAlarm(const std::string &str)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: VAlarm::get_first_property
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:932,1
    - Dst: ICalPropertyTmpPtr::get_trigger
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:939,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:941,1
    - Dst: icaltime_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:942,1
    - Dst: ICalPropertyTmpPtr::get_first_parameter
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:950,1
    - Dst: ICalParameter*::is_valid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:952,1
    - Dst: ICalParameter*::get_related
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:954,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:959,1
    - Dst: VComponent::get_dtend
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:960,1
    - Dst: VComponent::get_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:964,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:965,1
    - Dst: icaltime_subtract
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:966,1
    - Dst: VComponent::get_dtstart
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:966,1
    - Dst: icaltime_add
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:967,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:969,1
    - Dst: VComponent::get_due
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:970,1
    - Dst: VComponent::get_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:971,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:972,1
    - Dst: VComponent::get_dtstart
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:982,1
    - Dst: VComponent::get_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:983,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:984,1
    - Dst: VComponent::get_recurrenceid
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:995,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:996,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:998,1
    - Dst: VComponent::get_dtstart
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:999,1
    - Dst: VComponent::isa
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1000,1
    - Dst: VComponent::get_due
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1001,1
    - Dst: icaltime_is_null_time
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1008,1
    - Dst: icaltime_add
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1013,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - c
    - tr
    argTypes:
    - VComponent
    - struct icaltriggertype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 930
    functionDepth: 8
    functionLinenumber: 930
    functionLinenumberEnd: 1018
    functionName: VAlarm::getTriggerTime
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icaltime_subtract
    - ICalPropertyTmpPtr::get_first_parameter
    - VComponent::get_dtstart
    - ICalPropertyTmpPtr::get_trigger
    - VComponent::get_due
    - VComponent::get_recurrenceid
    - VComponent::get_dtend
    - ICalParameter*::is_valid
    - icaltime_add
    - icaltime_null_time
    - icaltime_is_null_time
    - VComponent::isa
    - VAlarm::get_first_property
    - ICalParameter*::get_related
    linkageType: ''
    returnType: icalrequeststatus
    signature: icalrequeststatus VAlarm::getTriggerTime(VComponent &c, struct icaltriggertype
      *tr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vfreebusy
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1025
    functionName: VFreeBusy::VFreeBusy
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_new_vfreebusy
    linkageType: ''
    returnType: void
    signature: void VFreeBusy::VFreeBusy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VFreeBusy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: VFreeBusy::VFreeBusy
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VFreeBusy::VFreeBusy(const VFreeBusy &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VFreeBusy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: '&VFreeBusy::operator=(const VFreeBusy &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VFreeBusy
    signature: VFreeBusy &VFreeBusy::operator=(const VFreeBusy &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: VFreeBusy::~VFreeBusy()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VFreeBusy::~VFreeBusy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: VFreeBusy::VFreeBusy
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VFreeBusy::VFreeBusy(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: VFreeBusy::VFreeBusy
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VFreeBusy::VFreeBusy(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_vtimezone
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 4
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: VTimezone::VTimezone
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_new_vtimezone
    linkageType: ''
    returnType: void
    signature: void VTimezone::VTimezone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - VTimezone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: VTimezone::VTimezone
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimezone::VTimezone(const VTimezone &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - VTimezone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1076
    functionName: '&VTimezone::operator=(const VTimezone &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: VTimezone
    signature: VTimezone &VTimezone::operator=(const VTimezone &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: VTimezone::~VTimezone()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimezone::~VTimezone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: VTimezone::VTimezone
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimezone::VTimezone(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: VTimezone::VTimezone
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VTimezone::VTimezone(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_xstandard
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 4
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: XStandard::XStandard
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_new_xstandard
    linkageType: ''
    returnType: void
    signature: void XStandard::XStandard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - XStandard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: XStandard::XStandard
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XStandard::XStandard(const XStandard &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - XStandard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: '&XStandard::operator=(const XStandard &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: XStandard
    signature: XStandard &XStandard::operator=(const XStandard &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: XStandard::~XStandard()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XStandard::~XStandard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: XStandard::XStandard
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XStandard::XStandard(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: XStandard::XStandard
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XStandard::XStandard(const std::string &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_new_xdaylight
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: XDaylight::XDaylight
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - icalcomponent_new_xdaylight
    linkageType: ''
    returnType: void
    signature: void XDaylight::XDaylight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - XDaylight
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: XDaylight::XDaylight
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XDaylight::XDaylight(const XDaylight &v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VComponent::operator=
      Src: /src/libical/src/libical/vcomponent_cxx.cpp:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - XDaylight
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1148
    functionName: '&XDaylight::operator=(const XDaylight &v)'
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached:
    - VComponent::operator=
    linkageType: ''
    returnType: XDaylight
    signature: XDaylight &XDaylight::operator=(const XDaylight &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: XDaylight::~XDaylight()
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XDaylight::~XDaylight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: XDaylight::XDaylight
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XDaylight::XDaylight(icalcomponent *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: XDaylight::XDaylight
    functionSourceFile: /src/libical/src/libical/vcomponent_cxx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XDaylight::XDaylight(const std::string &str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: icaldurationtype_null_duration
      Src: /src/libical/src/libical/icalduration.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: icaldurationtype_from_int
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 6
    functionsReached:
    - icaldurationtype_null_duration
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icaldurationtype_from_int(int t)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libical/src/libical/icalduration.c:61,1
    - Dst: memset
      Src: /src/libical/src/libical/icalduration.c:65,1
    - Dst: sscanf
      Src: /src/libical/src/libical/icalduration.c:118,1
    - Dst: icalerror_set_errno
      Src: /src/libical/src/libical/icalduration.c:176,1
    - Dst: icaldurationtype_bad_duration
      Src: /src/libical/src/libical/icalduration.c:177,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 113
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 178
    functionName: icaldurationtype_from_string
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 10
    functionsReached:
    - icaldurationtype_bad_duration
    - icalerror_set_errno
    - strlen
    - memset
    - sscanf
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icaldurationtype_from_string(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libical/src/libical/icalduration.c:185,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalduration.c:187,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalduration.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buf
    - buf_ptr
    - buf_size
    - sep
    - value
    argTypes:
    - char**
    - char**
    - size_t*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: append_duration_segment
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 0
    functionsReached:
    - snprintf
    - icalmemory_append_string
    linkageType: ''
    returnType: void
    signature: "void append_duration_segment(char **buf, char **buf_ptr, size_t *buf_size,\n
      \                                   const char *sep, unsigned int value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaldurationtype_as_ical_string_r
      Src: /src/libical/src/libical/icalduration.c:195,1
    - Dst: icalmemory_add_tmp_buffer
      Src: /src/libical/src/libical/icalduration.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: icaldurationtype_as_ical_string
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 5
    functionsReached:
    - icaldurationtype_as_ical_string_r
    - icalmemory_add_tmp_buffer
    linkageType: ''
    returnType: char
    signature: char *icaldurationtype_as_ical_string(struct icaldurationtype d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: icalmemory_new_buffer
      Src: /src/libical/src/libical/icalduration.c:207,1
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalduration.c:210,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalduration.c:214,1
    - Dst: icalmemory_append_char
      Src: /src/libical/src/libical/icalduration.c:217,1
    - Dst: append_duration_segment
      Src: /src/libical/src/libical/icalduration.c:220,1
    - Dst: append_duration_segment
      Src: /src/libical/src/libical/icalduration.c:224,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalduration.c:228,1
    - Dst: append_duration_segment
      Src: /src/libical/src/libical/icalduration.c:231,1
    - Dst: append_duration_segment
      Src: /src/libical/src/libical/icalduration.c:234,1
    - Dst: append_duration_segment
      Src: /src/libical/src/libical/icalduration.c:237,1
    - Dst: icalmemory_append_string
      Src: /src/libical/src/libical/icalduration.c:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 245
    functionName: icaldurationtype_as_ical_string_r
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 5
    functionsReached:
    - icaldurationtype_as_int
    - icalmemory_new_buffer
    - icalmemory_append_string
    - append_duration_segment
    - icalmemory_append_char
    linkageType: ''
    returnType: char
    signature: char *icaldurationtype_as_ical_string_r(struct icaldurationtype d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dur
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: icaldurationtype_as_int
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int icaldurationtype_as_int(struct icaldurationtype dur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icalduration.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: icaldurationtype_null_duration
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 12
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icaldurationtype_null_duration(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaldurationtype_as_int
      Src: /src/libical/src/libical/icalduration.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: icaldurationtype_is_null_duration
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 3
    functionsReached:
    - icaldurationtype_as_int
    linkageType: ''
    returnType: bool
    signature: bool icaldurationtype_is_null_duration(struct icaldurationtype d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libical/src/libical/icalduration.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: icaldurationtype_bad_duration
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icaldurationtype_bad_duration(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: icaldurationtype_is_bad_duration
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool icaldurationtype_is_bad_duration(struct icaldurationtype d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_normalize
      Src: /src/libical/src/libical/icalduration.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - t
    - d
    argTypes:
    - struct icaltimetype
    - struct icaldurationtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: icaltime_add
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 4
    functionsReached:
    - icaltime_normalize
    linkageType: ''
    returnType: struct icaltimetype
    signature: struct icaltimetype icaltime_add(struct icaltimetype t, struct icaldurationtype
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libical/icalduration.c:319,1
    - Dst: icaltime_as_timet
      Src: /src/libical/src/libical/icalduration.c:320,1
    - Dst: icaldurationtype_from_int
      Src: /src/libical/src/libical/icalduration.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - struct icaltimetype
    - struct icaltimetype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: icaltime_subtract
    functionSourceFile: /src/libical/src/libical/icalduration.c
    functionUses: 4
    functionsReached:
    - icaltime_as_timet
    - icaldurationtype_from_int
    linkageType: ''
    returnType: struct icaldurationtype
    signature: struct icaldurationtype icaltime_subtract(struct icaltimetype t1, struct
      icaltimetype t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: main
    functionSourceFile: /src/libical/examples/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: do_something
    functionSourceFile: /src/libical/examples/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_something(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:34,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:34,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:34,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:39,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:39,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:39,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:40,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:40,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:40,1
    - Dst: icalcomponent_new
      Src: /src/libical/examples/access_components.c:45,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:56,1
    - Dst: icalproperty_new_version
      Src: /src/libical/examples/access_components.c:58,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:78,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/examples/access_components.c:80,1
    - Dst: icalcomponent_new
      Src: /src/libical/examples/access_components.c:84,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:86,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/examples/access_components.c:88,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:93,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/examples/access_components.c:95,1
    - Dst: icalproperty_new_organizer
      Src: /src/libical/examples/access_components.c:98,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:100,1
    - Dst: icalparameter_new_role
      Src: /src/libical/examples/access_components.c:102,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:104,1
    - Dst: icalproperty_new_attendee
      Src: /src/libical/examples/access_components.c:111,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:113,1
    - Dst: icalparameter_new_role
      Src: /src/libical/examples/access_components.c:115,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:117,1
    - Dst: icalparameter_new_rsvp
      Src: /src/libical/examples/access_components.c:119,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:121,1
    - Dst: icalparameter_new_cutype
      Src: /src/libical/examples/access_components.c:123,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:125,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:129,1
    - Dst: icalproperty_new_description
      Src: /src/libical/examples/access_components.c:131,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:133,1
    - Dst: icalproperty_new_categories
      Src: /src/libical/examples/access_components.c:135,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:137,1
    - Dst: icalproperty_new_class
      Src: /src/libical/examples/access_components.c:139,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:141,1
    - Dst: icalproperty_new_created
      Src: /src/libical/examples/access_components.c:143,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:145,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/examples/access_components.c:147,1
    - Dst: icalproperty_new_dtstart
      Src: /src/libical/examples/access_components.c:149,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:151,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/examples/access_components.c:153,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:155,1
    - Dst: icalproperty_new_dtend
      Src: /src/libical/examples/access_components.c:157,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_components.c:159,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/examples/access_components.c:161,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:163,1
    - Dst: icalcomponent_add_property
      Src: /src/libical/examples/access_components.c:165,1
    - Dst: icalproperty_new_location
      Src: /src/libical/examples/access_components.c:167,1
    - Dst: icalcomponent_add_component
      Src: /src/libical/examples/access_components.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 172
    functionName: create_new_component
    functionSourceFile: /src/libical/examples/access_components.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - icalcomponent_add_property
    - icalparameter_new_role
    - icalcomponent_add_component
    - icalproperty_new_location
    - icalproperty_new_prodid
    - icalproperty_new_version
    - icalproperty_new_dtstart
    - icalproperty_new_dtend
    - icalparameter_new_rsvp
    - time
    - icalproperty_new_summary
    - icalproperty_new_description
    - icaltime_from_timet_with_zone
    - icalproperty_new_uid
    - icalparameter_new_tzid
    - icalproperty_new_organizer
    - icalproperty_new_dtstamp
    - icalproperty_new_attendee
    - icalproperty_new_created
    - icaltimezone_get_utc_timezone
    - icalproperty_add_parameter
    - icalproperty_new_categories
    - icalparameter_new_cutype
    - icalproperty_new_class
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *create_new_component(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:181,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:181,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:181,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:184,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:184,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:184,1
    - Dst: icaltime_from_timet_with_zone
      Src: /src/libical/examples/access_components.c:185,1
    - Dst: time
      Src: /src/libical/examples/access_components.c:185,1
    - Dst: icaltimezone_get_utc_timezone
      Src: /src/libical/examples/access_components.c:185,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/examples/access_components.c:195,1
    - Dst: icalproperty_new_version
      Src: /src/libical/examples/access_components.c:197,1
    - Dst: icalproperty_new_prodid
      Src: /src/libical/examples/access_components.c:198,1
    - Dst: icalcomponent_vanew
      Src: /src/libical/examples/access_components.c:199,1
    - Dst: icalproperty_new_dtstamp
      Src: /src/libical/examples/access_components.c:201,1
    - Dst: icalproperty_new_uid
      Src: /src/libical/examples/access_components.c:202,1
    - Dst: icalproperty_vanew_organizer
      Src: /src/libical/examples/access_components.c:203,1
    - Dst: icalparameter_new_role
      Src: /src/libical/examples/access_components.c:205,1
    - Dst: icalproperty_vanew_attendee
      Src: /src/libical/examples/access_components.c:207,1
    - Dst: icalparameter_new_role
      Src: /src/libical/examples/access_components.c:209,1
    - Dst: icalparameter_new_rsvp
      Src: /src/libical/examples/access_components.c:210,1
    - Dst: icalparameter_new_cutype
      Src: /src/libical/examples/access_components.c:211,1
    - Dst: icalproperty_new_description
      Src: /src/libical/examples/access_components.c:213,1
    - Dst: icalproperty_new_categories
      Src: /src/libical/examples/access_components.c:215,1
    - Dst: icalproperty_new_class
      Src: /src/libical/examples/access_components.c:216,1
    - Dst: icalproperty_new_created
      Src: /src/libical/examples/access_components.c:217,1
    - Dst: icalproperty_new_summary
      Src: /src/libical/examples/access_components.c:218,1
    - Dst: icalproperty_vanew_dtstart
      Src: /src/libical/examples/access_components.c:219,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/examples/access_components.c:221,1
    - Dst: icalproperty_vanew_dtend
      Src: /src/libical/examples/access_components.c:223,1
    - Dst: icalparameter_new_tzid
      Src: /src/libical/examples/access_components.c:225,1
    - Dst: icalproperty_new_location
      Src: /src/libical/examples/access_components.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 237
    functionName: create_new_component_with_va_args
    functionSourceFile: /src/libical/examples/access_components.c
    functionUses: 0
    functionsReached:
    - icalparameter_new_role
    - icalproperty_vanew_dtend
    - icalproperty_new_location
    - icalproperty_new_prodid
    - icalproperty_new_version
    - icalparameter_new_rsvp
    - icalproperty_vanew_attendee
    - time
    - icalproperty_new_summary
    - icalproperty_vanew_dtstart
    - icalproperty_new_description
    - icaltime_from_timet_with_zone
    - icalproperty_new_uid
    - icalparameter_new_tzid
    - icalproperty_new_dtstamp
    - icalproperty_new_created
    - icaltimezone_get_utc_timezone
    - icalproperty_vanew_organizer
    - icalproperty_new_categories
    - icalcomponent_vanew
    - icalparameter_new_cutype
    - icalproperty_new_class
    linkageType: ''
    returnType: icalcomponent
    signature: icalcomponent *create_new_component_with_va_args(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/examples/access_components.c:246,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/examples/access_components.c:248,1
    - Dst: do_something
      Src: /src/libical/examples/access_components.c:249,1
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/examples/access_components.c:254,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/examples/access_components.c:256,1
    - Dst: do_something
      Src: /src/libical/examples/access_components.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: find_sub_components
    functionSourceFile: /src/libical/examples/access_components.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_next_component
    - do_something
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: void
    signature: void find_sub_components(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_get_first_component
      Src: /src/libical/examples/access_components.c:269,1
    - Dst: icalcomponent_get_next_component
      Src: /src/libical/examples/access_components.c:272,1
    - Dst: icalcomponent_remove_component
      Src: /src/libical/examples/access_components.c:274,1
    - Dst: do_something
      Src: /src/libical/examples/access_components.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: remove_vevent_sub_components
    functionSourceFile: /src/libical/examples/access_components.c
    functionUses: 0
    functionsReached:
    - icalcomponent_get_next_component
    - do_something
    - icalcomponent_remove_component
    - icalcomponent_get_first_component
    linkageType: ''
    returnType: void
    signature: void remove_vevent_sub_components(icalcomponent *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libical/examples/parse_text.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - size
    - d
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: read_stream
    functionSourceFile: /src/libical/examples/parse_text.c
    functionUses: 0
    functionsReached:
    - fgets
    linkageType: ''
    returnType: char
    signature: char *read_stream(char *s, size_t size, void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalparser_new
      Src: /src/libical/examples/parse_text.c:30,1
    - Dst: fopen
      Src: /src/libical/examples/parse_text.c:32,1
    - Dst: assert
      Src: /src/libical/examples/parse_text.c:34,1
    - Dst: icalparser_set_gen_data
      Src: /src/libical/examples/parse_text.c:37,1
    - Dst: icalparser_get_line
      Src: /src/libical/examples/parse_text.c:42,1
    - Dst: icalparser_add_line
      Src: /src/libical/examples/parse_text.c:46,1
    - Dst: icalcomponent_as_ical_string_r
      Src: /src/libical/examples/parse_text.c:49,1
    - Dst: printf
      Src: /src/libical/examples/parse_text.c:50,1
    - Dst: free
      Src: /src/libical/examples/parse_text.c:51,1
    - Dst: printf
      Src: /src/libical/examples/parse_text.c:53,1
    - Dst: icalcomponent_free
      Src: /src/libical/examples/parse_text.c:55,1
    - Dst: icalparser_free
      Src: /src/libical/examples/parse_text.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts:
    - condition: (stream != 0)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libical/examples/parse_text.c
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: parse_text
    functionSourceFile: /src/libical/examples/parse_text.c
    functionUses: 0
    functionsReached:
    - icalparser_add_line
    - assert
    - icalparser_free
    - icalparser_get_line
    - fopen
    - icalparser_new
    - icalcomponent_free
    - printf
    - icalparser_set_gen_data
    - free
    - icalcomponent_as_ical_string_r
    linkageType: ''
    returnType: void
    signature: void parse_text(char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libical/examples/access_properties_and_parameters.c:20,1
    - Dst: assert
      Src: /src/libical/examples/access_properties_and_parameters.c:21,1
    - Dst: icalcomponent_isa
      Src: /src/libical/examples/access_properties_and_parameters.c:21,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/examples/access_properties_and_parameters.c:31,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/examples/access_properties_and_parameters.c:33,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:38,1
    - Dst: icalparameter_get_role
      Src: /src/libical/examples/access_properties_and_parameters.c:44,1
    - Dst: icalproperty_get_attendee
      Src: /src/libical/examples/access_properties_and_parameters.c:47,1
    - Dst: printf
      Src: /src/libical/examples/access_properties_and_parameters.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - event
    argTypes:
    - icalcomponent*
    assertStmts:
    - condition: (event != 0)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libical/examples/access_properties_and_parameters.c
    - condition: (icalcomponent_isa(event) == ICAL_VEVENT_COMPONENT)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libical/examples/access_properties_and_parameters.c
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: get_required_attendees
    functionSourceFile: /src/libical/examples/access_properties_and_parameters.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - assert
    - icalproperty_get_attendee
    - icalparameter_get_role
    - printf
    - icalcomponent_get_first_property
    - icalcomponent_isa
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: void
    signature: void get_required_attendees(icalcomponent *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libical/examples/access_properties_and_parameters.c:62,1
    - Dst: assert
      Src: /src/libical/examples/access_properties_and_parameters.c:63,1
    - Dst: icalcomponent_isa
      Src: /src/libical/examples/access_properties_and_parameters.c:63,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/examples/access_properties_and_parameters.c:66,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/examples/access_properties_and_parameters.c:68,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:69,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:73,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/examples/access_properties_and_parameters.c:75,1
    - Dst: icalparameter_get_partstat
      Src: /src/libical/examples/access_properties_and_parameters.c:77,1
    - Dst: icalproperty_remove_parameter_by_kind
      Src: /src/libical/examples/access_properties_and_parameters.c:81,1
    - Dst: icalparameter_free
      Src: /src/libical/examples/access_properties_and_parameters.c:84,1
    - Dst: icalproperty_add_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:87,1
    - Dst: icalparameter_new_partstat
      Src: /src/libical/examples/access_properties_and_parameters.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - event
    argTypes:
    - icalcomponent*
    assertStmts:
    - condition: (event != 0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libical/examples/access_properties_and_parameters.c
    - condition: (icalcomponent_isa(event) == ICAL_VEVENT_COMPONENT)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libical/examples/access_properties_and_parameters.c
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: update_attendees
    functionSourceFile: /src/libical/examples/access_properties_and_parameters.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalparameter_new_partstat
    - assert
    - icalparameter_get_partstat
    - icalcomponent_get_first_property
    - icalparameter_free
    - icalproperty_add_parameter
    - icalcomponent_isa
    - icalcomponent_get_next_property
    - icalproperty_remove_parameter_by_kind
    linkageType: ''
    returnType: void
    signature: void update_attendees(icalcomponent *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: icalproperty_vanew_comment
      Src: /src/libical/examples/access_properties_and_parameters.c:106,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/examples/access_properties_and_parameters.c:108,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/examples/access_properties_and_parameters.c:109,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/examples/access_properties_and_parameters.c:110,1
    - Dst: icalparameter_new_cn
      Src: /src/libical/examples/access_properties_and_parameters.c:111,1
    - Dst: icalproperty_get_first_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:115,1
    - Dst: icalproperty_get_next_parameter
      Src: /src/libical/examples/access_properties_and_parameters.c:117,1
    - Dst: printf
      Src: /src/libical/examples/access_properties_and_parameters.c:118,1
    - Dst: icalparameter_get_cn
      Src: /src/libical/examples/access_properties_and_parameters.c:118,1
    - Dst: printf
      Src: /src/libical/examples/access_properties_and_parameters.c:122,1
    - Dst: icalproperty_get_comment
      Src: /src/libical/examples/access_properties_and_parameters.c:122,1
    - Dst: icalproperty_as_ical_string_r
      Src: /src/libical/examples/access_properties_and_parameters.c:125,1
    - Dst: printf
      Src: /src/libical/examples/access_properties_and_parameters.c:126,1
    - Dst: free
      Src: /src/libical/examples/access_properties_and_parameters.c:127,1
    - Dst: icalproperty_clone
      Src: /src/libical/examples/access_properties_and_parameters.c:130,1
    - Dst: icalproperty_get_value
      Src: /src/libical/examples/access_properties_and_parameters.c:133,1
    - Dst: icalvalue_as_ical_string_r
      Src: /src/libical/examples/access_properties_and_parameters.c:135,1
    - Dst: printf
      Src: /src/libical/examples/access_properties_and_parameters.c:136,1
    - Dst: free
      Src: /src/libical/examples/access_properties_and_parameters.c:137,1
    - Dst: icalproperty_free
      Src: /src/libical/examples/access_properties_and_parameters.c:140,1
    - Dst: icalproperty_free
      Src: /src/libical/examples/access_properties_and_parameters.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: test_properties
    functionSourceFile: /src/libical/examples/access_properties_and_parameters.c
    functionUses: 0
    functionsReached:
    - icalproperty_get_first_parameter
    - icalproperty_get_value
    - icalproperty_clone
    - icalvalue_as_ical_string_r
    - icalparameter_new_cn
    - icalproperty_get_comment
    - icalproperty_vanew_comment
    - icalproperty_get_next_parameter
    - printf
    - icalproperty_as_ical_string_r
    - icalparameter_get_cn
    - free
    - icalproperty_free
    linkageType: ''
    returnType: void
    signature: void test_properties(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalerror_clear_errno
      Src: /src/libical/examples/errors.c:14,1
    - Dst: icalcomponent_new
      Src: /src/libical/examples/errors.c:16,1
    - Dst: fprintf
      Src: /src/libical/examples/errors.c:19,1
    - Dst: icalerror_strerror
      Src: /src/libical/examples/errors.c:20,1
    - Dst: icalcomponent_free
      Src: /src/libical/examples/errors.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: program_errors
    functionSourceFile: /src/libical/examples/errors.c
    functionUses: 0
    functionsReached:
    - icalcomponent_new
    - fprintf
    - icalerror_clear_errno
    - icalcomponent_free
    - icalerror_strerror
    linkageType: ''
    returnType: void
    signature: void program_errors(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: icalcomponent_count_errors
      Src: /src/libical/examples/errors.c:32,1
    - Dst: printf
      Src: /src/libical/examples/errors.c:34,1
    - Dst: icalcomponent_get_first_property
      Src: /src/libical/examples/errors.c:40,1
    - Dst: icalcomponent_get_next_property
      Src: /src/libical/examples/errors.c:42,1
    - Dst: printf
      Src: /src/libical/examples/errors.c:43,1
    - Dst: icalproperty_get_xlicerror
      Src: /src/libical/examples/errors.c:43,1
    - Dst: icalrestriction_check
      Src: /src/libical/examples/errors.c:48,1
    - Dst: icalcomponent_count_errors
      Src: /src/libical/examples/errors.c:51,1
    - Dst: printf
      Src: /src/libical/examples/errors.c:52,1
    - Dst: icalcomponent_convert_errors
      Src: /src/libical/examples/errors.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comp
    argTypes:
    - icalcomponent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: component_errors
    functionSourceFile: /src/libical/examples/errors.c
    functionUses: 0
    functionsReached:
    - icalrestriction_check
    - icalcomponent_convert_errors
    - icalproperty_get_xlicerror
    - printf
    - icalcomponent_get_first_property
    - icalcomponent_count_errors
    - icalcomponent_get_next_property
    linkageType: ''
    returnType: void
    signature: void component_errors(icalcomponent *comp)
Fuzzer filename: /src/libical_extended_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- libical/icalparser.h
- jniICalDurationType_cxx.h
- icalvcal.h
- icalrecur.h
- winbase.h
- locale.h
- pthread.h
- math.h
- jniICalRecurrenceType_cxx.h
- memory
- net_cp_jlibical_VComponent_cxx.h
- icalderivedparameter.h
- libical_sentinel.h
- stdlib.h
- libical_vcal_export.h
- net_cp_jlibical_ICalProperty_cxx.h
- icalspanlist_cxx.h
- libical/ical.h
- stdio.h
- ical.h
- cassert
- icaltz-util.h
- icalfileset.h
- libical-glib/libical-glib.h
- libical_icalss_export.h
- string
- sspm.h
- icalparameter.h
- vcardparameter.h
- string.h
- vcardderivedproperty.h
- libical_ical_export.h
- icalderivedproperty.h
- sys/endian.h
- vcardvalue.h
- vcc.h
- alloca.h
- jniICalTriggerType_cxx.h
- vobject.h
- icalclusterimpl.h
- perl.h
- vector
- icalproperty_cxx.h
- icalerror.h
- icalgauge.h
- stdint.h
- icalrestriction.h
- jlibical_consts_cxx.h
- vcomponent_cxx.h
- icalattach.h
- xml-parser.h
- libintl.h
- astime.h
- libicalss/icalss.h
- icaltypes.h
- stddef.h
- icalvalue.h
- icalset.h
- icalmemory.h
- net_cp_jlibical_ICalValue_cxx.h
- vcardderivedvalue.h
- icalmessage.h
- icalparameterimpl.h
- icalarray.h
- icalparameter_cxx.h
- vcardparameterimpl.h
- ctype.h
- icalssyacc.h
- dlfcn.h
- icptrholder_cxx.h
- vcardvalueimpl.h
- libical_vcard_export.h
- jlibical_utils_cxx.h
- sys/byteorder.h
- pvl.h
- icalcluster.h
- unicode/ucal.h
- mbstring.h
- icalcalendar.h
- icalstrarray.h
- assert.h
- sys/types.h
- libicalvcal/icalvcal.h
- vcardproperty_p.h
- icaltimezone.h
- icalversion.h
- jni.h
- icalproperty.h
- EXTERN.h
- fcntl.h
- io.h
- icaltime.h
- icalfilesetimpl.h
- icalduration.h
- malloc.h
- sstream
- icalvalueimpl.h
- unistd.h
- time.h
- cstdlib
- vcardstrarray.h
- sys/stat.h
- vcardrestriction.h
- icalproperty_p.h
- icaldirset.h
- icalperiod.h
- unicode/ustring.h
- vcard.h
- icallangbind.h
- icalattachimpl.h
- stdarg.h
- dirent.h
- glib.h
- vcardparser.h
- stdbool.h
- execinfo.h
- qsort_gen.h
- icaltimezoneimpl.h
- icalclassify.h
- icalvalue_cxx.h
- XSUB.h
- icalenums.h
- endian.h
- vcardcomponent.h
- fstream
- errno.h
- iostream
- jniICalPeriodType_cxx.h
- afx.h
- libicalvcal/vobject.h
- icalbdbset.h
- limits.h
- vcardproperty.h
- sys/utsname.h
- db.h
- icalenumarray.h
- vcardderivedparameter.h
- inttypes.h
- windows.h
- icalgaugeimpl.h
- icalparser.h
- libxml/xmlreader.h
- generator.h
- icalcomponent.h
- icalbdbsetimpl.h
- byteswap.h
- regression.h
- icaldirsetimpl.h
- icalderivedvalue.h
- vcardstructured.h
- jniICalTimeType_cxx.h
- vcaltmp.h
- vcardtime.h
- icalspanlist.h
- test-malloc.h
- libical/astime.h
- libicalvcal/vcc.h
- config.h
- icalmime.h
- net_cp_jlibical_ICalParameter_cxx.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libical_extended_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libical_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_cxx
  source_file: /src/libical/src/test/regression-cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_alrm
  - usage
  - main
  source_file: /src/libical/src/test/copycluster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/icalcomponent_timefuzz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_malloc
  - test_realloc
  - test_free
  - testmalloc_reset
  - testmalloc_set_max_successful_allocs
  - testmalloc_get_statistics
  source_file: /src/libical/src/test/test-malloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTMALLOC_MAGIC_NO
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libical/src/test/test-malloc.c
      type_or_value: '0x1234abcd'
    - item_type: preproc_def
      name: TESTMALLOC_HDR_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libical/src/test/test-malloc.c
      type_or_value: ((size_t)&((struct testmalloc_hdrlayout *)0)->data)
    structs:
    - fields:
      - name: magic_no
        type: uint32_t
      - name: size
        type: size_t
      item_type: struct
      name: testmalloc_hdr
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libical/src/test/test-malloc.c
    - fields:
      - name: hdr
        type: struct testmalloc_hdr
      - name: data
        type: int
      item_type: struct
      name: testmalloc_hdrlayout
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/libical/src/test/test-malloc.c
    typedefs: []
    union: []
- function_names:
  - ical_timet_string
  - ictt_as_string
  - icaltime_as_ctime
  - die_on_errors_set
  - _ok
  - _is
  - _int_is
  - verbose
  - test_start
  - test_header
  - test_end
  - cleanup_nondeterministic_memory
  - test_run
  source_file: /src/libical/src/test/regression-utils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: set
        type: int
      - name: test
        type: int
      item_type: struct
      name: failed_tests
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/libical/src/test/regression-utils.c
    typedefs: []
    union: []
- function_names:
  - line_generator
  - main
  source_file: /src/libical/src/test/mime_doublefree.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: pos
        type: size_t
      item_type: struct
      name: test_data
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libical/src/test/mime_doublefree.c
    typedefs: []
    union: []
- function_names:
  - thread_func
  - test_get_component_threadsafety
  - main
  source_file: /src/libical/src/test/builtin_timezones.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_THREADS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/test/builtin_timezones.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_and_copy_field
  - print_error_hdr
  - reverse_array
  - reverse_instances
  - skip_first
  - skip_until
  - main
  source_file: /src/libical/src/test/icalrecur_test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: line_no
        type: int
      - name: dtstart[100]
        type: char
      - name: rrule[1024]
        type: char
      - name: start_at[100]
        type: char
      - name: instances[2000]
        type: char
      item_type: struct
      name: recur
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/libical/src/test/icalrecur_test.c
    typedefs: []
    union: []
- function_names:
  - test_tread
  - main
  source_file: /src/libical/src/test/icaltm_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/timezones.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FAILURE_RATE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/test/timezones.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/icaltime_fuzz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: u8
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: uint8_t
    - item_type: typedef
      name: u16
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: uint16_t
    - item_type: typedef
      name: u32
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: uint32_t
    - item_type: typedef
      name: u64
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: uint64_t
    - item_type: typedef
      name: usize
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: unsigned int
    - item_type: typedef
      name: i8
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: int8_t
    - item_type: typedef
      name: i16
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: int16_t
    - item_type: typedef
      name: i32
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: int32_t
    - item_type: typedef
      name: i64
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: int64_t
    - item_type: typedef
      name: isize
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: int
    - item_type: typedef
      name: f32
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: float
    - item_type: typedef
      name: f64
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libical/src/test/icaltime_fuzz.c
      type: double
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/icaltimezone_fuzz.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOOKBACK_CHARS
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libical/src/test/icaltimezone_fuzz.c
      type_or_value: '40'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_file
  - byebye
  - lowercase
  - get_first_real_component
  - make_mime
  - return_failure
  - return_error
  - make_reply
  - check_attendee
  - check_component
  - usage
  - get_options
  - check_options
  - store_component
  - read_stream
  - read_nonmime_component
  - find_vcalendar
  - read_mime_component
  - read_component
  - main
  source_file: /src/libical/src/test/stow.c
  types:
    enum:
    - enumerators:
      - name: STORE_IN_FILE
      - name: INPUT_IS_MIME
      - name: STORE_IN_DB
      - name: INPUT_FROM_STDIN
      - name: INPUT_IS_ICAL
      - name: INPUT_FROM_FILE
      - name: ERRORS_TO_STDOUT
      - name: ERRORS_TO_ORGANIZER
      item_type: enum
      name: options
      pos:
        line_end: 43
        line_start: 33
        source_file: /src/libical/src/test/stow.c
    - enumerators:
      - name: ERROR
      - name: DIRECTORY
      - name: NO_FILE
      - name: REGULAR
      - name: OTHER
      item_type: enum
      name: file_type
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/libical/src/test/stow.c
    preproc_defs:
    - item_type: preproc_def
      name: TMPSIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/test/stow.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: TMPSIZE_SMALL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/test/stow.c
      type_or_value: '128'
    - item_type: preproc_def
      name: SENDMAIL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libical/src/test/stow.c
      type_or_value: '"/usr/lib/sendmail -t"'
    structs:
    - fields:
      - name: storage
        type: enum options
      - name: input_type
        type: enum options
      - name: input_source
        type: enum options
      - name: errors
        type: enum options
      - name: '*input_file'
        type: char
      - name: '*calid'
        type: char
      - name: '*output_file'
        type: char
      item_type: struct
      name: options_struct
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/libical/src/test/stow.c
    typedefs: []
    union: []
- function_names:
  - create_simple_component
  - create_new_component
  - create_new_component_with_va_args
  - print_span
  - test_icalcomponent_get_span
  source_file: /src/libical/src/test/regression-component.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_alrm
  - get_expected_numevents
  - recur_callback
  - test_recur_file
  source_file: /src/libical/src/test/regression-recur.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_stream
  - main
  source_file: /src/libical/src/test/testmime.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: normal
        type: int
      - name: stress
        type: int
      - name: base64
        type: int
      - name: qp
        type: int
      - name: sleepy
        type: int
      - name: count
        type: int
      - name: '*input_file'
        type: char
      item_type: struct
      name: options
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/libical/src/test/testmime.c
    - fields:
      - name: '*pos'
        type: char
      - name: '*str'
        type: char
      item_type: struct
      name: slg_data
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/libical/src/test/testmime.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/vcf_leak.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/testvcal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/test/test-malloc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: malloc_cnt
        type: int
      - name: realloc_cnt
        type: int
      - name: free_cnt
        type: int
      - name: malloc_failed_cnt
        type: int
      - name: realloc_failed_cnt
        type: int
      - name: free_failed_cnt
        type: int
      - name: mem_allocated_max
        type: size_t
      - name: mem_allocated_current
        type: size_t
      - name: blocks_allocated
        type: int
      item_type: struct
      name: testmalloc_statistics
      pos:
        line_end: 26
        line_start: 14
        source_file: /src/libical/src/test/test-malloc.h
    typedefs: []
    union: []
- function_names:
  - sig_alrm
  - recur_callback
  - main
  source_file: /src/libical/src/test/recur.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ok
  - str_is
  - int_is
  source_file: /src/libical/src/test/regression.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADD_TESTS_REQUIRING_INVESTIGATION
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libical/src/test/regression.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ADD_TESTS_BROKEN_BUILTIN_TZDATA
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libical/src/test/regression.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/icalcomponent_fuzz1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - send_message
  - main
  - ICAL_XLICCLASS_NONE
  - ICAL_XLICCLASS_PUBLISHNEW
  - ICAL_XLICCLASS_REQUESTNEW
  - ICAL_XLICCLASS_PUBLISHFREEBUSY
  - ICAL_XLICCLASS_PUBLISHUPDATE
  - ICAL_XLICCLASS_REQUESTUPDATE
  - ICAL_XLICCLASS_REQUESTRESCHEDULE
  - ICAL_XLICCLASS_REQUESTDELEGATE
  - ICAL_XLICCLASS_REQUESTNEWORGANIZER
  - ICAL_XLICCLASS_REQUESTFORWARD
  - ICAL_XLICCLASS_REQUESTSTATUS
  - ICAL_XLICCLASS_REQUESTFREEBUSY
  - ICAL_XLICCLASS_REPLYACCEPT
  - ICAL_XLICCLASS_REPLYDECLINE
  - ICAL_XLICCLASS_REPLYCRASHERACCEPT
  - ICAL_XLICCLASS_REPLYCRASHERDECLINE
  - ICAL_XLICCLASS_ADDINSTANCE
  - ICAL_XLICCLASS_CANCELEVENT
  - ICAL_XLICCLASS_CANCELINSTANCE
  - ICAL_XLICCLASS_CANCELALL
  - ICAL_XLICCLASS_REFRESH
  - ICAL_XLICCLASS_COUNTER
  - ICAL_XLICCLASS_DECLINECOUNTER
  - ICAL_XLICCLASS_MALFORMED
  - ICAL_XLICCLASS_OBSOLETE
  - ICAL_XLICCLASS_MISSEQUENCED
  - ICAL_XLICCLASS_UNKNOWN
  - ICAL_XLICCLASS_X
  - (reply != 0)
  - if
  source_file: /src/libical/src/test/process.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_note
  - get_expect
  - test_classify
  source_file: /src/libical/src/test/regression-classify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_stream
  - main
  source_file: /src/libical/src/test/icaltestparser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_ctrl
  - main
  source_file: /src/libical/src/test/icalparser_ctrl_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libical/src/test/icalcomponent_fuzz2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_attachments
  - remove_all_attachments
  - set_attachments
  - main
  source_file: /src/libical/src/test/icalattach-leak.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_fileset_extended
  - test_bdbset
  - vcalendar_init
  - pack_calendar
  - unpack_calendar
  - parse_vcalendar
  - test_dirset_extended
  source_file: /src/libical/src/test/regression-storage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_FILE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/test/regression-storage.c
      type_or_value: '"filesetout.ics"'
    - item_type: preproc_def
      name: NUMCOMP
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libical/src/test/regression-storage.c
      type_or_value: '4'
    structs:
    - fields:
      - name: ID
        type: int
      - name: total_size
        type: size_t
      - name: total_size_offset
        type: size_t
      - name: vcalendar_size_offset
        type: size_t
      - name: vcalendar_offset
        type: size_t
      - name: title_size_offset
        type: size_t
      - name: title_offset
        type: size_t
      - name: vcalendar_size
        type: size_t
      - name: '*vcalendar'
        type: char
      - name: title_size
        type: size_t
      - name: '*title'
        type: char
      item_type: struct
      name: calendar
      pos:
        line_end: 44
        line_start: 27
        source_file: /src/libical/src/test/regression-storage.c
    typedefs: []
    union: []
- function_names:
  - regrstrcmp
  - test_values
  - test_properties
  - test_utf8
  - test_icaltime_compare_utc_zone
  - test_parameters
  - test_components
  - test_component_foreach_callback
  - test_component_foreach_parameterized
  - test_component_foreach_start_as_date_variant
  - test_component_foreach_start_as_date
  - test_component_foreach
  - test_recur_iterator_set_start
  - test_recur_iterator_on_jan_1
  - test_memory
  - test_dirset
  - test_compare
  - test_restriction
  - test_calendar
  - print_occur
  - test_recur
  - test_recur_encode_by_day
  - test_recur_encode_by_month
  - test_expand_recurrence
  - icalrecurrencetype_test
  - test_recur_parameter_bug
  - test_duration
  - test_period
  - test_strings
  - test_tzid_escape
  - test_requeststat
  - test_dtstart
  - do_test_time
  - test_iterators
  - test_time
  - test_icalset
  - test_overlaps
  - test_fblist
  - test_convenience
  - test_time_parser
  - test_recur_parser
  - test_juldat_caldat_instance
  - test_juldat_caldat
  - ical_strstr
  - test_start_of_week
  - test_doy
  - test_x
  - test_gauge_sql
  - test_gauge_compare
  - make_component
  - test_fileset
  - microsleep
  - test_file_locks
  - test_action
  - test_trigger
  - test_rdate
  - test_langbind
  - test_property_parse
  - test_value_parameter
  - test_empty_parameter
  - test_x_parameter
  - test_x_property
  - test_utcoffset
  - test_attach
  - test_attach_caldav
  - test_attach_url
  - test_free_attach_data
  - test_attach_data
  - test_vcal
  - test_recurrenceexcluded
  - test_bad_dtstart_in_timezone
  - test_icalcomponent_new_from_string
  - test_comma_in_quoted_value
  - test_geo_props
  - test_zoneinfo_stuff
  - test_tzid_with_utc_time
  - test_recur_tzid
  - test_kind_to_string
  - test_string_to_kind
  - test_set_date_datetime_value
  - test_timezone_from_builtin
  - test_icalvalue_decode_ical_string
  - test_icalarray_sort_compare_char
  - test_icalarray_sort
  - test_icalcomponent_normalize
  - test_icalcomponent_normalize_missing_mandatory_props
  - test_builtin_compat_tzid
  - test_vcc_vcard_parse
  - test_implicit_dtend_duration
  - test_icalvalue_resets_timezone_on_set
  - test_comma_in_xproperty
  - test_remove_tzid_from_due
  - test_icaltime_as_timet
  - test_icalcomponent_with_lastmodified
  - verify_comp_attendee
  - get_param
  - test_attendees
  - set_param
  - verify_comp_relations
  - get_param
  - test_ical_relationships
  - test_vtodo_partstat_inprocess
  - test_icalpropiter
  - test_icalparamiter
  - test_icalproperty_enum_convert_string
  - test_icalparameter_parse_multivalued
  - test_icalparameter_create_multivalued
  - test_icalstrarray
  - test_icalenumarray
  - main
  source_file: /src/libical/src/test/regression.c
  types:
    enum:
    - enumerators:
      - name: NO_CONTRACTION
        value: '-1'
      - name: BY_SECOND
        value: '0'
      - name: BY_MINUTE
        value: '1'
      - name: BY_HOUR
        value: '2'
      - name: BY_DAY
        value: '3'
      - name: BY_MONTH_DAY
        value: '4'
      - name: BY_YEAR_DAY
        value: '5'
      - name: BY_WEEK_NO
        value: '6'
      - name: BY_MONTH
        value: '7'
      - name: BY_SET_POS
      item_type: enum
      name: byrule
      pos:
        line_end: 1461
        line_start: 1449
        source_file: /src/libical/src/test/regression.c
    preproc_defs:
    - item_type: preproc_def
      name: TESTS_TZID_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libical/src/test/regression.c
      type_or_value: '"/softwarestudio.org/tests/"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/libical/src/test/regression.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: NUMCOMP
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/libical/src/test/regression.c
      type_or_value: '4'
    structs:
    - fields:
      - name: '*tzid'
        type: char
      item_type: struct
      name: _exdate_expected
      pos:
        line_end: 4666
        line_start: 4664
        source_file: /src/libical/src/test/regression.c
    - fields:
      - name: '*calStr'
        type: char
      - name: '*expect'
        type: char
      item_type: struct
      name: testcase
      pos:
        line_end: 5123
        line_start: 5120
        source_file: /src/libical/src/test/regression.c
    - fields:
      - name: '*name'
        type: char
      - name: '*tzid'
        type: char
      - name: should_match
        type: int
      item_type: struct
      name: _cases
      pos:
        line_end: 5254
        line_start: 5250
        source_file: /src/libical/src/test/regression.c
    typedefs: []
    union: []
- function_names:
  - assert_str_equals
  - test_prop_text
  - test_prop_structured
  - test_prop_multivalued
  - test_param_singlevalued
  - test_param_multivalued
  - main
  source_file: /src/libical/src/test/libicalvcard/vcard_test_encode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_str_equals
  - strip_errors
  - test_parse_file
  - test_comp_vanew
  - test_add_props
  - test_n_restriction
  - test_v3_to_v4
  - test_ignore_backslash_at_eol
  - main
  source_file: /src/libical/src/test/libicalvcard/vcard_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalmessage.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalset.h
  types:
    enum:
    - enumerators:
      - name: ICAL_FILE_SET
      - name: ICAL_BDB_SET
      - name: ICAL_DIR_SET
      item_type: enum
      name: icalset_kind
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libical/src/libicalss/icalset.h
    preproc_defs: []
    structs:
    - fields:
      - name: iter
        type: icalcompiter
      - name: '*gauge'
        type: icalgauge
      - name: '*ritr'
        type: icalrecur_iterator
      - name: '*last_component'
        type: icalcomponent
      - name: '*tzid'
        type: char
      item_type: struct
      name: icalsetiter
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/libical/src/libicalss/icalset.h
    - fields:
      - name: kind
        type: icalset_kind
      - name: size
        type: size_t
      - name: '*dsn'
        type: char
      - name: '*(*init)(icalset *set, const char *dsn, void *options)'
        type: icalset
      - name: (*free)(icalset *set)
        type: void
      - name: '*(*path)(icalset *set)'
        type: char
      - name: (*mark)(icalset *set)
        type: void
      - name: (*commit)(icalset *set)
        type: icalerrorenum
      - name: (*add_component)(icalset *set, icalcomponent *comp)
        type: icalerrorenum
      - name: (*remove_component)(icalset *set, icalcomponent *comp)
        type: icalerrorenum
      - name: (*count_components)(icalset *set, icalcomponent_kind kind)
        type: int
      - name: (*select)(icalset *set, icalgauge *gauge)
        type: icalerrorenum
      - name: (*clear)(icalset *set)
        type: void
      - name: '*(*fetch)(icalset *set, icalcomponent_kind kind, const char *uid)'
        type: icalcomponent
      - name: '*(*fetch_match)(icalset *set, icalcomponent *comp)'
        type: icalcomponent
      - name: (*has_uid)(icalset *set, const char *uid)
        type: int
      - name: (*modify)(icalset *set, icalcomponent *old, icalcomponent *newc)
        type: icalerrorenum
      - name: '*(*get_current_component)(icalset *set)'
        type: icalcomponent
      - name: '*(*get_first_component)(icalset *set)'
        type: icalcomponent
      - name: '*(*get_next_component)(icalset *set)'
        type: icalcomponent
      - name: "(*icalset_begin_component)(icalset *set,\n                                           icalcomponent_kind
          kind, icalgauge *gauge,\n                                           const
          char *tzid)"
        type: icalsetiter
      - name: '*(*icalsetiter_to_next)(icalset *set, icalsetiter *i)'
        type: icalcomponent
      - name: '*(*icalsetiter_to_prior)(icalset *set, icalsetiter *i)'
        type: icalcomponent
      item_type: struct
      name: icalset_impl
      pos:
        line_end: 75
        line_start: 49
        source_file: /src/libical/src/libicalss/icalset.h
    typedefs:
    - item_type: typedef
      name: icalset_kind
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libical/src/libicalss/icalset.h
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalfileset.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: int
      - name: mode
        type: int
      - name: safe_saves
        type: int
      - name: '*cluster'
        type: icalcluster
      item_type: struct
      name: icalfileset_options
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/libical/src/libicalss/icalfileset.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalgaugeimpl.h
  types:
    enum:
    - enumerators:
      - name: ICALGAUGECOMPARE_EQUAL
        value: ICAL_XLICCOMPARETYPE_EQUAL
      - name: ICALGAUGECOMPARE_LESSEQUAL
        value: ICAL_XLICCOMPARETYPE_LESSEQUAL
      - name: ICALGAUGECOMPARE_GREATER
        value: ICAL_XLICCOMPARETYPE_GREATER
      - name: ICALGAUGECOMPARE_LESS
        value: ICAL_XLICCOMPARETYPE_LESS
      - name: ICALGAUGECOMPARE_GREATEREQUAL
        value: ICAL_XLICCOMPARETYPE_GREATEREQUAL
      - name: ICALGAUGECOMPARE_NOTEQUAL
        value: ICAL_XLICCOMPARETYPE_NOTEQUAL
      - name: ICALGAUGECOMPARE_REGEX
        value: ICAL_XLICCOMPARETYPE_REGEX
      - name: ICALGAUGECOMPARE_ISNULL
        value: ICAL_XLICCOMPARETYPE_ISNULL
      - name: ICALGAUGECOMPARE_ISNOTNULL
        value: ICAL_XLICCOMPARETYPE_ISNOTNULL
      - name: ICALGAUGECOMPARE_NONE
        value: '0'
      item_type: enum
      name: icalgaugecompare
      pos:
        line_end: 27
        line_start: 15
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    - enumerators:
      - name: ICALGAUGELOGIC_NONE
      - name: ICALGAUGELOGIC_AND
      - name: ICALGAUGELOGIC_OR
      item_type: enum
      name: icalgaugelogic
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    preproc_defs: []
    structs:
    - fields:
      - name: logic
        type: icalgaugelogic
      - name: comp
        type: icalcomponent_kind
      - name: prop
        type: icalproperty_kind
      - name: compare
        type: icalgaugecompare
      - name: '*value'
        type: char
      item_type: struct
      name: icalgauge_where
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    - fields:
      - name: select
        type: pvl_list
      - name: from
        type: pvl_list
      - name: where
        type: pvl_list
      - name: expand
        type: int
      item_type: struct
      name: icalgauge_impl
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    typedefs:
    - item_type: typedef
      name: icalgaugecompare
      pos:
        line_end: 27
        line_start: 15
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    - item_type: typedef
      name: icalgaugelogic
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libical/src/libicalss/icalgaugeimpl.h
    union: []
- function_names:
  - icalbdbset_init_dbenv
  - icalbdbset_checkpoint
  - icalbdbset_rmdbLog
  - icalbdbset_cleanup
  - icalbdbset_get_env
  - icalbdbset_read_database
  - icalbdbset_init
  - icalbdbset_new
  - icalbdbset_bdb_open_secondary
  - icalbdbset_bdb_open
  - icalbdbset_parse_data
  - icalbdbset_free
  - icalbdbset_acquire_cursor
  - icalbdbset_get_first
  - icalbdbset_get_next
  - icalbdbset_get_last
  - icalbdbset_get_key
  - icalbdbset_delete
  - icalbdbset_cget
  - icalbdbset_cput
  - icalbdbset_put
  - icalbdbset_get
  - icalbdbset_path
  - icalbdbset_subdb
  - icalbdbset_commit
  - icalbdbset_mark
  - icalbdbset_get_component
  - icalbdbset_add_component
  - icalbdbset_remove_component
  - icalbdbset_count_components
  - icalbdbset_select
  - icalbdbset_clear
  - icalbdbset_fetch
  - icalbdbset_has_uid
  - icalbdbset_id_free
  - icalbdbset_get_id
  - _compare_ids
  - icalbdbset_fetch_match
  - icalbdbset_modify
  - icalbdbset_set_cluster
  - icalbdbset_free_cluster
  - icalbdbset_get_cluster
  - icalbdbset_get_current_component
  - icalbdbset_get_first_component
  - icalbdbset_begin_component
  - icalbdbset_form_a_matched_recurrence_component
  - icalbdbsetiter_to_next
  - icalbdbset_get_next_component
  - icalbdbset_begin_transaction
  - icalbdbset_commit_transaction
  source_file: /src/libical/src/libicalss/icalbdbset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_RETRY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libicalss/icalbdbset.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DB_VERSION_MAJOR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libicalss/icalbdbset.c
      type_or_value: 1 //assume ancient version
    structs:
    - fields:
      - name: '*uid'
        type: char
      - name: '*recurrence_id'
        type: char
      - name: sequence
        type: int
      item_type: struct
      name: icalbdbset_id
      pos:
        line_end: 1055
        line_start: 1051
        source_file: /src/libical/src/libicalss/icalbdbset.c
    typedefs: []
    union: []
- function_names:
  - ICalSpanList::ICalSpanList
  - ICalSpanList::ICalSpanList
  - ICalSpanList::ICalSpanList
  - ICalSpanList::ICalSpanList
  - ICalSpanList::ICalSpanList
  - ICalSpanList::dump
  - ICalSpanList::~ICalSpanList()
  - ICalSpanList::get_vfreebusy
  - ICalSpanList::as_vector
  source_file: /src/libical/src/libicalss/icalspanlist_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YY_SC_TO_UI
  - YY_STATE_EOF
  - yyless
  - unput
  - yy_set_interactive
  - yy_set_bol
  - YY_AT_BOL
  - yymore
  - minInt
  - icalss_input
  - YY_INPUT
  - SS_FATAL_ERROR
  - YY_INPUT
  - yyterminate
  - YY_FATAL_ERROR
  - YY_RULE_SETUP
  - YY_RULE_SETUP
  - yy_get_next_buffer
  - yy_get_previous_state
  - yy_try_NUL_trans
  - yyunput
  - input
  - ssrestart
  - ss_switch_to_buffer
  - ss_load_buffer_state
  - ss_create_buffer
  - ss_delete_buffer
  - ss_init_buffer
  - ss_flush_buffer
  - sspush_buffer_state
  - sspop_buffer_state
  - ssensure_buffer_stack
  - ss_scan_buffer
  - ss_scan_string
  - ss_scan_bytes
  - yy_fatal_error
  - yyless
  - ssget_debug
  - ssset_debug
  - yy_init_globals
  - sslex_destroy
  - yy_flex_strncpy
  - yy_flex_strlen
  - ssalloc
  - ssrealloc
  - ssfree
  - sswrap
  source_file: /src/libical/src/libicalss/icalsslexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: short int
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_delete_buffer
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_flex_debug
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_switch_to_buffer
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssin
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssleng
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: sslex
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: sslineno
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssout
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssrestart
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: sstext
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: sswrap
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssfree
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '5'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '35'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (-32767 - 1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (-2147483647 - 1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: const
    - item_type: preproc_def
      name: YY_NULL
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BEGIN
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (yy_start) = 1 + 2 *
    - item_type: preproc_def
      name: YY_START
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (((yy_start) - 1) / 2)
    - item_type: preproc_def
      name: YYSTATE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: YY_START
    - item_type: preproc_def
      name: YY_NEW_FILE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ssrestart(ssin)
    - item_type: preproc_def
      name: YY_END_OF_BUFFER_CHAR
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_STATE_BUF_SIZE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
    - item_type: preproc_def
      name: EOB_ACT_CONTINUE_SCAN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EOB_ACT_END_OF_FILE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EOB_ACT_LAST_MATCH
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_BUFFER_NEW
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUFFER_NORMAL
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_BUFFER_EOF_PENDING
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER
      pos:
        line_end: 293
        line_start: 290
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: "((yy_buffer_stack)                              \\\n                               ?
        (yy_buffer_stack)[(yy_buffer_stack_top)] \\\n                               :
        NULL)"
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER_LVALUE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: (yy_buffer_stack)[(yy_buffer_stack_top)]
    - item_type: preproc_def
      name: YY_FLUSH_BUFFER
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_flush_buffer(YY_CURRENT_BUFFER)
    - item_type: preproc_def
      name: yy_new_buffer
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: ss_create_buffer
    - item_type: preproc_def
      name: YY_DO_BEFORE_ACTION
      pos:
        line_end: 391
        line_start: 382
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: "(yytext_ptr) = yy_bp;                                  \\\n
        \   ssleng = (int)(ptrdiff_t)(yy_cp - yy_bp);              \\\n    (yy_hold_char)
        = *yy_cp;                               \\\n    *yy_cp = '\\0';                                         \\\n
        \   if (ssleng >= YYLMAX)                                  \\\n        YY_FATAL_ERROR(\"token
        too large, exceeds YYLMAX\"); \\\n    yy_flex_strncpy(sstext, (yytext_ptr),
        ssleng + 1);     \\\n    (yy_c_buf_p) = yy_cp;"
    - item_type: preproc_def
      name: YY_NUM_RULES
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '23'
    - item_type: preproc_def
      name: YY_END_OF_BUFFER
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '24'
    - item_type: preproc_def
      name: REJECT
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: reject_used_but_not_detected
    - item_type: preproc_def
      name: YY_MORE_ADJ
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYLMAX
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: sql
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: string_value
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: void *
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ECHO
      pos:
        line_end: 663
        line_start: 658
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: "do {                                        \\\n        if (fwrite(sstext,
        ssleng, 1, ssout)) { \\\n        }                                       \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: int sslex(void)
    - item_type: preproc_def
      name: YY_BREAK
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: break;
    - item_type: preproc_def
      name: YY_RULE_SETUP
      pos:
        line_end: 741
        line_start: 739
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: YY_USER_ACTION
    - item_type: preproc_def
      name: YY_EXIT_FAILURE
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYTABLES_NAME
      pos:
        line_end: 1935
        line_start: 1934
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type_or_value: '"yytables"'
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: yy_size_t
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 276
        line_start: 218
        source_file: /src/libical/src/libicalss/icalsslexer.c
    - fields:
      - name: yy_verify
        type: flex_int32_t
      - name: yy_nxt
        type: flex_int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 399
        line_start: 396
        source_file: /src/libical/src/libicalss/icalsslexer.c
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: unsigned int
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: size_t
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: unsigned char
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/libical/src/libicalss/icalsslexer.c
      type: int
    union: []
- function_names:
  - compare_span
  - icalspanlist_new_callback
  - icalspanlist_new
  - icalspanlist_free
  - icalspanlist_dump
  - icalspanlist_next_free_time
  - icalspanlist_as_freebusy_matrix
  - icalspanlist_as_vfreebusy
  - icalspanlist_from_vfreebusy
  source_file: /src/libical/src/libicalss/icalspanlist.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: spans
        type: pvl_list
      - name: start
        type: struct icaltimetype
      - name: end
        type: struct icaltimetype
      item_type: struct
      name: icalspanlist_impl
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/libical/src/libicalss/icalspanlist.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalclusterimpl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICALCLUSTER_ID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libical/src/libicalss/icalclusterimpl.h
      type_or_value: '"clus"'
    structs:
    - fields:
      - name: id[5]
        type: char
      - name: '*key'
        type: char
      - name: '*data'
        type: icalcomponent
      - name: changed
        type: int
      item_type: struct
      name: icalcluster_impl
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/libical/src/libicalss/icalclusterimpl.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icaldirset.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: int
      item_type: struct
      name: icaldirset_options
      pos:
        line_end: 117
        line_start: 115
        source_file: /src/libical/src/libicalss/icaldirset.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalbdbset.h
  types:
    enum:
    - enumerators:
      - name: ICALBDB_CALENDARS
      - name: ICALBDB_REMINDERS
      - name: ICALBDB_EVENTS
      - name: ICALBDB_TODOS
      item_type: enum
      name: icalbdbset_subdb_type
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libical/src/libicalss/icalbdbset.h
    preproc_defs: []
    structs:
    - fields:
      - name: subdb
        type: icalbdbset_subdb_type
      - name: dbtype
        type: int
      - name: mode
        type: int
      - name: flag
        type: u_int32_t
      - name: '*(*pfunc)(const DBT *dbt)'
        type: char
      - name: "(*callback)(DB *db,\n                    /**< callback for secondary
          db open */\n                    const DBT *dbt1, const DBT *dbt2, DBT *dbt3)"
        type: int
      item_type: struct
      name: icalbdbset_options
      pos:
        line_end: 171
        line_start: 161
        source_file: /src/libical/src/libicalss/icalbdbset.h
    typedefs:
    - item_type: typedef
      name: icalbdbset_subdb_type
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libical/src/libicalss/icalbdbset.h
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icaldirsetimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: super
        type: icalset
      - name: '*dir'
        type: char
      - name: options
        type: icaldirset_options
      - name: '*cluster'
        type: icalcluster
      - name: '*gauge'
        type: icalgauge
      - name: first_component
        type: int
      - name: directory
        type: pvl_list
      - name: directory_iterator
        type: pvl_elem
      item_type: struct
      name: icaldirset_impl
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/libical/src/libicalss/icaldirsetimpl.h
    typedefs: []
    union: []
- function_names:
  - YY_
  - YY_
  - YYUSE
  - YYID
  - YYSTACK_BYTES
  - YYCOPY
  - YYCOPY
  - YYSTACK_RELOCATE
  - YYTRANSLATE
  - YYRECOVERING
  - YYBACKUP
  - YYRHSLOC
  - YYLLOC_DEFAULT
  - YY_LOCATION_PRINT
  - YY_LOCATION_PRINT
  - YYDPRINTF
  - YY_SYMBOL_PRINT
  - YY_STACK_PRINT
  - YY_REDUCE_PRINT
  - yytnamerr
  - yysyntax_error
  - YYPOPSTACK
  - ssyacc_add_where
  - set_logic
  - ssyacc_add_select
  - ssyacc_add_from
  - sserror
  source_file: /src/libical/src/libicalss/icalssyacc.c
  types:
    enum:
    - enumerators:
      - name: LESSEQUALS
        value: '268'
      - name: STRING
        value: '258'
      - name: WHERE
        value: '261'
      - name: NOTEQUALS
        value: '265'
      - name: EOL
        value: '272'
      - name: SQLNULL
        value: '276'
      - name: FROM
        value: '260'
      - name: QUOTE
        value: '263'
      - name: GREATER
        value: '267'
      - name: NOT
        value: '275'
      - name: OR
        value: '271'
      - name: END
        value: '273'
      - name: COMMA
        value: '262'
      - name: SELECT
        value: '259'
      - name: EQUALS
        value: '264'
      - name: LESS
        value: '266'
      - name: AND
        value: '270'
      - name: GREATEREQUALS
        value: '269'
      - name: IS
        value: '274'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 106
        line_start: 85
        source_file: /src/libical/src/libicalss/icalssyacc.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '"2.3"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYLSP_NEEDED
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: ssparse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: sslex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: sserror
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: sslval
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: sschar
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: ssdebug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: ssnerrs
    - item_type: preproc_def
      name: STRING
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '258'
    - item_type: preproc_def
      name: SELECT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '259'
    - item_type: preproc_def
      name: FROM
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '260'
    - item_type: preproc_def
      name: WHERE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '261'
    - item_type: preproc_def
      name: COMMA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '262'
    - item_type: preproc_def
      name: QUOTE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '263'
    - item_type: preproc_def
      name: EQUALS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '264'
    - item_type: preproc_def
      name: NOTEQUALS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '265'
    - item_type: preproc_def
      name: LESS
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '266'
    - item_type: preproc_def
      name: GREATER
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '267'
    - item_type: preproc_def
      name: LESSEQUALS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '268'
    - item_type: preproc_def
      name: GREATEREQUALS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '269'
    - item_type: preproc_def
      name: AND
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '270'
    - item_type: preproc_def
      name: OR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '271'
    - item_type: preproc_def
      name: EOL
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '272'
    - item_type: preproc_def
      name: END
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '273'
    - item_type: preproc_def
      name: IS
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '274'
    - item_type: preproc_def
      name: NOT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '275'
    - item_type: preproc_def
      name: SQLNULL
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '276'
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: icalgauge_impl *
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYERROR_VERBOSE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYERROR_VERBOSE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYTOKEN_TABLE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yystype
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: 'YYSTYPE '
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: unsigned int
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: ((YYSIZE_T) - 1)
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: alloca
    - item_type: preproc_def
      name: _STDLIB_H
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: _STDLIB_H
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: (sizeof(union yyalloc) - 1)
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '31'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '22'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '20'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '38'
    - item_type: preproc_def
      name: YYUNDEFTOK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '276'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '-10'
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYFAIL
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: goto yyerrlab
    - item_type: preproc_def
      name: YYTERROR
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYLEX
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: yylex(YYLEX_PARAM)
    - item_type: preproc_def
      name: YYLEX
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: yylex()
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: yystrlen
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: strlen
    - item_type: preproc_def
      name: yystpcpy
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type_or_value: stpcpy
    structs: []
    typedefs:
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/libical/src/libicalss/icalssyacc.c
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type: unsigned char
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/libical/src/libicalss/icalssyacc.c
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type: signed char
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type: short int
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/libical/src/libicalss/icalssyacc.c
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type: unsigned short int
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/libical/src/libicalss/icalssyacc.c
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libical/src/libicalss/icalssyacc.c
      type: short int
    union:
    - fields:
      - name: '*v_string'
        type: char
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 198
        line_start: 196
        source_file: /src/libical/src/libicalss/icalssyacc.c
    - fields:
      - name: yyss
        type: yytype_int16
      - name: yyvs
        type: YYSTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 364
        line_start: 361
        source_file: /src/libical/src/libicalss/icalssyacc.c
- function_names:
  - LibICal::ICalSpanList
  - operator icalspanlist *()
  - LibICal::ICalSpanList
  - operator icalspanlist *()
  source_file: /src/libical/src/libicalss/icalspanlist_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalcalendar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load
  - icalset_loaddir
  - icalset_init
  - icalset_register_class
  - icalset_new
  - icalset_new_file
  - icalset_new_file_writer
  - icalset_new_file_reader
  - icalset_new_dir
  - icalset_new_dir_writer
  - icalset_new_dir_reader
  - icalset_free
  - icalset_path
  - icalset_mark
  - icalset_commit
  - icalset_add_component
  - icalset_remove_component
  - icalset_count_components
  - icalset_select
  - icalset_clear
  - icalset_fetch
  - icalset_fetch_match
  - icalset_has_uid
  - icalset_modify
  - icalset_get_current_component
  - icalset_get_first_component
  - icalset_get_next_component
  - icalset_begin_component
  - icalsetiter_next
  - icalsetiter_prior
  - icalsetiter_deref
  - icalsetiter_to_next
  - icalsetiter_to_prior
  source_file: /src/libical/src/libicalss/icalset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*(*fptr)(void)'
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libical/src/libicalss/icalset.c
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalcluster.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalclassify_lowercase
  - icalclassify_find_overlaps
  - icalclassify_find_attendee
  - icalssutil_free_parts
  - icalssutil_get_parts
  - icalssutil_is_rescheduled
  - icalclassify_publish_new
  - icalclassify_publish_update
  - icalclassify_publish_freebusy
  - icalclassify_request_new
  - icalclassify_request_update
  - icalclassify_request_reschedule
  - icalclassify_request_delegate
  - icalclassify_request_new_organizer
  - icalclassify_request_status
  - icalclassify_request_forward
  - icalclassify_request_freebusy
  - icalclassify_reply_accept
  - icalclassify_reply_decline
  - icalclassify_reply_delegate
  - icalclassify_reply_crasher_accept
  - icalclassify_reply_crasher_decline
  - icalclassify_add_instance
  - icalclassify_cancel_event
  - icalclassify_cancel_instance
  - icalclassify_cancel_all
  - icalclassify_refesh
  - icalclassify_counter
  - icalclassify_delinecounter
  - icalclassify
  source_file: /src/libical/src/libicalss/icalclassify.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: icalclassify_pre
      pos:
        line_end: 302
        line_start: 300
        source_file: /src/libical/src/libicalss/icalclassify.c
      type_or_value: int rtrn = 0;
    - item_type: preproc_def
      name: icalclassify_post
      pos:
        line_end: 305
        line_start: 303
        source_file: /src/libical/src/libicalss/icalclassify.c
      type_or_value: return rtrn;
    structs:
    - fields:
      - name: '*c'
        type: icalcomponent
      - name: inner_kind
        type: icalcomponent_kind
      - name: method
        type: icalproperty_method
      - name: '*organizer'
        type: char
      - name: reply_partstat
        type: icalparameter_partstat
      - name: '*reply_attendee'
        type: char
      - name: '*uid'
        type: char
      - name: sequence
        type: int
      - name: dtstamp
        type: struct icaltimetype
      - name: recurrence_id
        type: struct icaltimetype
      item_type: struct
      name: icalclassify_parts
      pos:
        line_end: 31
        line_start: 20
        source_file: /src/libical/src/libicalss/icalclassify.c
    - fields:
      - name: method
        type: icalproperty_method
      - name: "(*fn)(struct icalclassify_parts *comp, struct icalclassify_parts *match,\n
          \             const char *user)"
        type: int
      - name: class
        type: icalproperty_xlicclass
      item_type: struct
      name: icalclassify_map
      pos:
        line_end: 628
        line_start: 623
        source_file: /src/libical/src/libicalss/icalclassify.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalssyacc.h
  types:
    enum:
    - enumerators:
      - name: WHERE
        value: '261'
      - name: QUOTE
        value: '263'
      - name: GREATER
        value: '267'
      - name: OR
        value: '271'
      - name: NOT
        value: '275'
      - name: STRING
        value: '258'
      - name: FROM
        value: '260'
      - name: EQUALS
        value: '264'
      - name: LESSEQUALS
        value: '268'
      - name: EOL
        value: '272'
      - name: NOTEQUALS
        value: '265'
      - name: END
        value: '273'
      - name: GREATEREQUALS
        value: '269'
      - name: SQLNULL
        value: '276'
      - name: COMMA
        value: '262'
      - name: SELECT
        value: '259'
      - name: LESS
        value: '266'
      - name: AND
        value: '270'
      - name: IS
        value: '274'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 61
        line_start: 40
        source_file: /src/libical/src/libicalss/icalssyacc.h
    preproc_defs:
    - item_type: preproc_def
      name: STRING
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '258'
    - item_type: preproc_def
      name: SELECT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '259'
    - item_type: preproc_def
      name: FROM
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '260'
    - item_type: preproc_def
      name: WHERE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '261'
    - item_type: preproc_def
      name: COMMA
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '262'
    - item_type: preproc_def
      name: QUOTE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '263'
    - item_type: preproc_def
      name: EQUALS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '264'
    - item_type: preproc_def
      name: NOTEQUALS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '265'
    - item_type: preproc_def
      name: LESS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '266'
    - item_type: preproc_def
      name: GREATER
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '267'
    - item_type: preproc_def
      name: LESSEQUALS
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '268'
    - item_type: preproc_def
      name: GREATEREQUALS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '269'
    - item_type: preproc_def
      name: AND
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '270'
    - item_type: preproc_def
      name: OR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '271'
    - item_type: preproc_def
      name: EOL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '272'
    - item_type: preproc_def
      name: END
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '273'
    - item_type: preproc_def
      name: IS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '274'
    - item_type: preproc_def
      name: NOT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '275'
    - item_type: preproc_def
      name: SQLNULL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '276'
    - item_type: preproc_def
      name: yystype
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: 'YYSTYPE '
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libical/src/libicalss/icalssyacc.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '*v_string'
        type: char
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/libical/src/libicalss/icalssyacc.h
- function_names:
  - icalmessage_get_inner
  - lowercase
  - icalmessage_find_attendee
  - icalmessage_copy_properties
  - icalmessage_new_reply_base
  - icalmessage_new_accept_reply
  - icalmessage_new_decline_reply
  - icalmessage_new_counterpropose_reply
  - icalmessage_new_delegate_reply
  - icalmessage_new_delegate_request
  - icalmessage_new_error_reply
  source_file: /src/libical/src/libicalss/icalmessage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalfileset_new
  - icalfileset_new_reader
  - icalfileset_new_writer
  - icalfileset_init
  - icalfileset_produce_icalcluster
  - icalfileset_read_from_file
  - icalfileset_read_file
  - icalfileset_filesize
  - icalfileset_free
  - icalfileset_path
  - icalfileset_lock
  - icalfileset_unlock
  - file_copy
  - icalfileset_commit
  - icalfileset_mark
  - icalfileset_get_component
  - icalfileset_add_component
  - icalfileset_remove_component
  - icalfileset_count_components
  - icalfileset_select
  - icalfileset_clear
  - icalfileset_fetch
  - icalfileset_has_uid
  - icalfileset_id_free
  - icalfileset_get_id
  - _compare_ids
  - icalfileset_fetch_match
  - icalfileset_modify
  - icalfileset_get_current_component
  - icalfileset_get_first_component
  - icalfileset_get_next_component
  - icalfileset_begin_component
  - icalfileset_form_a_matched_recurrence_component
  - icalfilesetiter_to_next
  source_file: /src/libical/src/libicalss/icalfileset.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uid'
        type: char
      - name: '*recurrence_id'
        type: char
      - name: sequence
        type: int
      item_type: struct
      name: icalfileset_id
      pos:
        line_end: 537
        line_start: 533
        source_file: /src/libical/src/libicalss/icalfileset.c
    typedefs:
    - item_type: typedef
      name: mode_t
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libical/src/libicalss/icalfileset.c
      type: int
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalclassify.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibICal::ICalBDBSet
  - LibICal::ICalBDBSet
  source_file: /src/libical/src/libicalss/icalbdbset_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalcalendar_new_impl
  - icalcalendar_create
  - icalcalendar_new
  - icalcalendar_free
  - icalcalendar_lock
  - icalcalendar_unlock
  - icalcalendar_islocked
  - icalcalendar_ownlock
  - icalcalendar_get_booked
  - icalcalendar_get_incoming
  - icalcalendar_get_properties
  - icalcalendar_get_freebusy
  source_file: /src/libical/src/libicalss/icalcalendar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOOKED_DIR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libicalss/icalcalendar.c
      type_or_value: '"booked"'
    - item_type: preproc_def
      name: INCOMING_FILE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libicalss/icalcalendar.c
      type_or_value: '"incoming.ics"'
    - item_type: preproc_def
      name: PROP_FILE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalss/icalcalendar.c
      type_or_value: '"properties.ics"'
    - item_type: preproc_def
      name: FBLIST_FILE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libicalss/icalcalendar.c
      type_or_value: '"freebusy.ics"'
    structs:
    - fields:
      - name: '*dir'
        type: char
      - name: '*freebusy'
        type: icalset
      - name: '*properties'
        type: icalset
      - name: '*booked'
        type: icalset
      - name: '*incoming'
        type: icalset
      item_type: struct
      name: icalcalendar_impl
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libical/src/libicalss/icalcalendar.c
    typedefs: []
    union: []
- function_names:
  - icalcluster_new_impl
  - icalcluster_new
  - icalcluster_clone
  - icalcluster_free
  - icalcluster_key
  - icalcluster_is_changed
  - icalcluster_mark
  - icalcluster_commit
  - icalcluster_get_component
  - icalcluster_add_component
  - icalcluster_remove_component
  - icalcluster_count_components
  - icalcluster_get_current_component
  - icalcluster_get_first_component
  - icalcluster_get_next_component
  source_file: /src/libical/src/libicalss/icalcluster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icaldirset_path
  - icaldirset_mark
  - icaldirset_commit
  - icaldirset_lock
  - icaldirset_unlock
  - icaldirset_read_directory
  - icaldirset_init
  - icaldirset_new
  - icaldirset_new_reader
  - icaldirset_new_writer
  - icaldirset_free
  - icaldirset_next_cluster
  - icaldirset_add_uid
  - icaldirset_add_component
  - icaldirset_remove_component
  - icaldirset_count_components
  - icaldirset_fetch_match
  - icaldirset_fetch
  - icaldirset_has_uid
  - icaldirset_select
  - icaldirset_modify
  - icaldirset_clear
  - icaldirset_get_current_component
  - icaldirset_get_first_component
  - icaldirset_get_next_component
  - icaldirset_begin_component
  - icaldirsetiter_to_next
  - icaldirsetiter_to_prior
  source_file: /src/libical/src/libicalss/icaldirset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalgauge_new_from_sql
  - icalgauge_get_expand
  - icalgauge_free
  - icalgauge_compare_recurse
  - icalgauge_compare
  - icalgauge_dump
  source_file: /src/libical/src/libicalss/icalgauge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalfilesetimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: super
        type: icalset
      - name: '*path'
        type: char
      - name: options
        type: icalfileset_options
      - name: '*cluster'
        type: icalcomponent
      - name: '*gauge'
        type: icalgauge
      - name: changed
        type: int
      - name: fd
        type: int
      item_type: struct
      name: icalfileset_impl
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/libical/src/libicalss/icalfilesetimpl.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalgauge.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalspanlist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/icalbdbsetimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: super
        type: icalset
      - name: '*path'
        type: char
      - name: '*subdb'
        type: char
      - name: '*sindex'
        type: char
      - name: '*key'
        type: char
      - name: '*data'
        type: void
      - name: datasize
        type: int
      - name: changed
        type: int
      - name: '*cluster'
        type: icalcomponent
      - name: '*gauge'
        type: icalgauge
      - name: '*dbenv'
        type: DB_ENV
      - name: '*dbp'
        type: DB
      - name: '*sdbp'
        type: DB
      - name: '*dbcp'
        type: DBC
      item_type: struct
      name: icalbdbset_impl
      pos:
        line_end: 33
        line_start: 18
        source_file: /src/libical/src/libicalss/icalbdbsetimpl.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalss/libical_icalss_export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBICAL_ICALSS_EXPORT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalss/libical_icalss_export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LIBICAL_ICALSS_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libicalss/libical_icalss_export.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LIBICAL_ICALSS_EXPORT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libicalss/libical_icalss_export.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: LIBICAL_ICALSS_NO_EXPORT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalss/libical_icalss_export.h
      type_or_value: __attribute__((visibility("hidden")))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getCObjectPtr
  - setCObjectPtr
  - getSubjectAsVComponent
  - getSubjectAsICalProperty
  - getSubjectAsICalValue
  - getSubjectAsICalParameter
  - copyObjToicaltimetype
  - copyObjToicaltriggertype
  - copyObjToicaldurationtype
  - copyObjToicalrecurrencetype
  - copyObjToicalperiodtype
  - createNewVComponentSurrogate
  - createNewICalPropertySurrogate
  - createNewICalValueSurrogate
  - createNewICalParameterSurrogate
  - createNewICalTimeType
  - createNewICalTriggerType
  - createNewICalDurationType
  - createNewICalRecurrenceType
  - createNewICalPeriodType
  - doCreateNewSurrogate
  - throwException
  source_file: /src/libical/src/java/jlibical_utils_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jlibical_consts_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JLIBICAL_OK
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: JLIBICAL_ERR_NETWORK
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '100 '
    - item_type: preproc_def
      name: JLIBICAL_ERR_SERVER_INTERNAL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '101 '
    - item_type: preproc_def
      name: JLIBICAL_ERR_CLIENT_INTERNAL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '102 '
    - item_type: preproc_def
      name: JLIBICAL_ERR_ILLEGAL_ARGUMENT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '103 '
    - item_type: preproc_def
      name: JLIBICAL_ERR_API_NOT_INITED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '104 '
    - item_type: preproc_def
      name: JLIBICAL_ERR_HOST_INVALID
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '105 '
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALVALUE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalValue"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VCOMPONENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VComponent"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VALARM
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VAlarm"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VCALENDAR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VCalendar"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VAGENDA
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VAgenda"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VEVENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VEvent"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VQUERY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VQuery"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_VTODO
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/VToDo"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALPARAMETER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalParameter"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALPROPERTY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalProperty"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALDURATIONTYPE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalDurationType"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALTIMETYPE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalTimeType"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALTRIGGERTYPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalTriggerType"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALRECURRENCETYPE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalRecurrenceType"'
    - item_type: preproc_def
      name: JLIBICAL_CLASS_ICALPERIODTYPE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libical/src/java/jlibical_consts_cxx.h
      type_or_value: '"net/cp/jlibical/ICalPeriodType"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initICalRecurrenceTypeFieldIDs
  - jni_SetUntil_in_ICalRecurrenceType
  - jni_GetUntil_from_ICalRecurrenceType
  - jni_SetFreq_in_ICalRecurrenceType
  - jni_GetFreq_from_ICalRecurrenceType
  - jni_SetWeek_start_in_ICalRecurrenceType
  - jni_GetWeek_start_from_ICalRecurrenceType
  - jni_SetCount_in_ICalRecurrenceType
  - jni_GetCount_from_ICalRecurrenceType
  - jni_SetInterval_in_ICalRecurrenceType
  - jni_GetInterval_from_ICalRecurrenceType
  - jni_SetBy_second_in_ICalRecurrenceType
  - jni_GetBy_second_from_ICalRecurrenceType
  - jni_SetBy_minute_in_ICalRecurrenceType
  - jni_GetBy_minute_from_ICalRecurrenceType
  - jni_SetBy_hour_in_ICalRecurrenceType
  - jni_GetBy_hour_from_ICalRecurrenceType
  - jni_SetBy_day_in_ICalRecurrenceType
  - jni_GetBy_day_from_ICalRecurrenceType
  - jni_SetBy_month_day_in_ICalRecurrenceType
  - jni_GetBy_month_day_from_ICalRecurrenceType
  - jni_SetBy_year_day_in_ICalRecurrenceType
  - jni_GetBy_year_day_from_ICalRecurrenceType
  - jni_SetBy_week_no_in_ICalRecurrenceType
  - jni_GetBy_week_no_from_ICalRecurrenceType
  - jni_SetBy_month_in_ICalRecurrenceType
  - jni_GetBy_month_from_ICalRecurrenceType
  - jni_SetBy_set_pos_in_ICalRecurrenceType
  - jni_GetBy_set_pos_from_ICalRecurrenceType
  - jni_SetAll_in_ICalRecurrenceType
  - jni_GetAll_from_ICalRecurrenceType
  - Java_net_cp_jlibical_ICalRecurrenceType_init__J
  - Java_net_cp_jlibical_ICalRecurrenceType_initFIDs
  source_file: /src/libical/src/java/jniICalRecurrenceType_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initICalTriggerTypeFieldIDs
  - jni_SetTime_in_ICalTriggerType
  - jni_GetTime_from_ICalTriggerType
  - jni_SetDuration_in_ICalTriggerType
  - jni_GetDuration_from_ICalTriggerType
  - jni_SetAll_in_ICalTriggerType
  - jni_GetAll_from_ICalTriggerType
  - Java_net_cp_jlibical_ICalTriggerType_init__J
  - Java_net_cp_jlibical_ICalTriggerType_initFIDs
  source_file: /src/libical/src/java/jniICalTriggerType_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jniICalTriggerType_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICalTriggerType
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libical/src/java/jniICalTriggerType_cxx.h
      type_or_value: icaltriggertype
    structs: []
    typedefs: []
    union: []
- function_names:
  - Java_net_cp_jlibical_ICalParameter_as_1ical_1string
  - Java_net_cp_jlibical_ICalParameter_isa
  - Java_net_cp_jlibical_ICalParameter_isa_1parameter
  - Java_net_cp_jlibical_ICalParameter_get_1language
  - Java_net_cp_jlibical_ICalParameter_set_1language
  - Java_net_cp_jlibical_ICalParameter_get_1encoding
  - Java_net_cp_jlibical_ICalParameter_set_1encoding
  - Java_net_cp_jlibical_ICalParameter_get_1role
  - Java_net_cp_jlibical_ICalParameter_set_1role
  - Java_net_cp_jlibical_ICalParameter_get_1partstat
  - Java_net_cp_jlibical_ICalParameter_set_1partstat
  - Java_net_cp_jlibical_ICalParameter_init__
  - Java_net_cp_jlibical_ICalParameter_init__Ljava_lang_String_2
  - Java_net_cp_jlibical_ICalParameter_init__ILjava_lang_String_2
  - Java_net_cp_jlibical_ICalParameter_init__I
  source_file: /src/libical/src/java/net_cp_jlibical_ICalParameter_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jniICalPeriodType_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICalPeriodType
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/java/jniICalPeriodType_cxx.h
      type_or_value: icalperiodtype
    structs: []
    typedefs: []
    union: []
- function_names:
  - initICalPeriodTypeFieldIDs
  - jni_SetStart_in_ICalPeriodType
  - jni_GetStart_from_ICalPeriodType
  - jni_SetEnd_in_ICalPeriodType
  - jni_GetEnd_from_ICalPeriodType
  - jni_SetDuration_in_ICalPeriodType
  - jni_GetDuration_from_ICalPeriodType
  - jni_SetAll_in_ICalPeriodType
  - jni_GetAll_from_ICalPeriodType
  - Java_net_cp_jlibical_ICalPeriodType_init__J
  - Java_net_cp_jlibical_ICalPeriodType_initFIDs
  source_file: /src/libical/src/java/jniICalPeriodType_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Java_net_cp_jlibical_VComponent_as_1ical_1string
  - Java_net_cp_jlibical_VComponent_isa
  - Java_net_cp_jlibical_VComponent_isa_1component
  - Java_net_cp_jlibical_VComponent_add_1property
  - Java_net_cp_jlibical_VComponent_remove_1property
  - Java_net_cp_jlibical_VComponent_count_1properties
  - Java_net_cp_jlibical_VComponent_get_1current_1property
  - Java_net_cp_jlibical_VComponent_get_1first_1property
  - Java_net_cp_jlibical_VComponent_get_1next_1property
  - Java_net_cp_jlibical_VComponent_get_1inner
  - Java_net_cp_jlibical_VComponent_add_1component
  - Java_net_cp_jlibical_VComponent_remove_1component
  - Java_net_cp_jlibical_VComponent_count_1components
  - Java_net_cp_jlibical_VComponent_get_1current_1component
  - Java_net_cp_jlibical_VComponent_get_1first_1component
  - Java_net_cp_jlibical_VComponent_get_1next_1component
  - Java_net_cp_jlibical_VComponent_get_1dtstart
  - Java_net_cp_jlibical_VComponent_set_1dtstart
  - Java_net_cp_jlibical_VComponent_get_1dtend
  - Java_net_cp_jlibical_VComponent_set_1dtend
  - Java_net_cp_jlibical_VComponent_get_1duration
  - Java_net_cp_jlibical_VComponent_set_1duration
  - Java_net_cp_jlibical_VComponent_get_1method
  - Java_net_cp_jlibical_VComponent_set_1method
  - Java_net_cp_jlibical_VComponent_get_1summary
  - Java_net_cp_jlibical_VComponent_set_1summary
  - Java_net_cp_jlibical_VComponent_get_1dtstamp
  - Java_net_cp_jlibical_VComponent_set_1dtstamp
  - Java_net_cp_jlibical_VComponent_get_1location
  - Java_net_cp_jlibical_VComponent_set_1location
  - Java_net_cp_jlibical_VComponent_get_1description
  - Java_net_cp_jlibical_VComponent_set_1description
  - Java_net_cp_jlibical_VComponent_get_1uid
  - Java_net_cp_jlibical_VComponent_set_1uid
  - Java_net_cp_jlibical_VComponent_get_1first_1real_1component
  - Java_net_cp_jlibical_VComponent_init__
  - Java_net_cp_jlibical_VComponent_init__Ljava_lang_String_2
  - Java_net_cp_jlibical_VComponent_init__I
  - Java_net_cp_jlibical_VComponent_set_1relcalid
  - Java_net_cp_jlibical_VComponent_get_1relcalid
  - Java_net_cp_jlibical_VComponent_get_1recurrenceid
  - Java_net_cp_jlibical_VComponent_set_1recurrenceid
  source_file: /src/libical/src/java/net_cp_jlibical_VComponent_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initICalTimeTypeFieldIDs
  - jni_SetYear_in_ICalTimeType
  - jni_GetYear_from_ICalTimeType
  - jni_SetMonth_in_ICalTimeType
  - jni_GetMonth_from_ICalTimeType
  - jni_SetDay_in_ICalTimeType
  - jni_GetDay_from_ICalTimeType
  - jni_SetHour_in_ICalTimeType
  - jni_GetHour_from_ICalTimeType
  - jni_SetMinute_in_ICalTimeType
  - jni_GetMinute_from_ICalTimeType
  - jni_SetSecond_in_ICalTimeType
  - jni_GetSecond_from_ICalTimeType
  - jni_SetIs_date_in_ICalTimeType
  - jni_GetIs_date_from_ICalTimeType
  - jni_SetZone_in_ICalTimeType
  - jni_GetZone_from_ICalTimeType
  - jni_SetAll_in_ICalTimeType
  - jni_GetAll_from_ICalTimeType
  - Java_net_cp_jlibical_ICalTimeType_init__J
  - Java_net_cp_jlibical_ICalTimeType_initFIDs
  source_file: /src/libical/src/java/jniICalTimeType_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - initICalDurationTypeFieldIDs
  - jni_SetIs_neg_in_ICalDurationType
  - jni_GetIs_neg_from_ICalDurationType
  - jni_SetDays_in_ICalDurationType
  - jni_GetDays_from_ICalDurationType
  - jni_SetWeeks_in_ICalDurationType
  - jni_GetWeeks_from_ICalDurationType
  - jni_SetHours_in_ICalDurationType
  - jni_GetHours_from_ICalDurationType
  - jni_SetMinutes_in_ICalDurationType
  - jni_GetMinutes_from_ICalDurationType
  - jni_SetSeconds_in_ICalDurationType
  - jni_GetSeconds_from_ICalDurationType
  - jni_SetAll_in_ICalDurationType
  - jni_GetAll_from_ICalDurationType
  - Java_net_cp_jlibical_ICalDurationType_init__J
  - Java_net_cp_jlibical_ICalDurationType_initFIDs
  source_file: /src/libical/src/java/jniICalDurationType_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Java_net_cp_jlibical_ICalValue_as_1ical_1string
  - Java_net_cp_jlibical_ICalValue_isa
  - Java_net_cp_jlibical_ICalValue_isa_1value
  - Java_net_cp_jlibical_ICalValue_set_1trigger
  - Java_net_cp_jlibical_ICalValue_get_1trigger
  - Java_net_cp_jlibical_ICalValue_get_1method
  - Java_net_cp_jlibical_ICalValue_set_1method
  - Java_net_cp_jlibical_ICalValue_get_1text
  - Java_net_cp_jlibical_ICalValue_set_1text
  - Java_net_cp_jlibical_ICalValue_get_1duration
  - Java_net_cp_jlibical_ICalValue_set_1duration
  - Java_net_cp_jlibical_ICalValue_get_1query
  - Java_net_cp_jlibical_ICalValue_set_1query
  - Java_net_cp_jlibical_ICalValue_get_1datetime
  - Java_net_cp_jlibical_ICalValue_set_1datetime
  - Java_net_cp_jlibical_ICalValue_get_1action
  - Java_net_cp_jlibical_ICalValue_set_1action
  - Java_net_cp_jlibical_ICalValue_init__
  - Java_net_cp_jlibical_ICalValue_init__ILjava_lang_String_2
  - Java_net_cp_jlibical_ICalValue_init__I
  source_file: /src/libical/src/java/net_cp_jlibical_ICalValue_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jniICalTimeType_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICalTimeType
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/java/jniICalTimeType_cxx.h
      type_or_value: icaltimetype
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jniICalRecurrenceType_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICalRecurrenceType
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libical/src/java/jniICalRecurrenceType_cxx.h
      type_or_value: icalrecurrencetype
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jniICalDurationType_cxx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICalDurationType
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/java/jniICalDurationType_cxx.h
      type_or_value: icaldurationtype
    structs: []
    typedefs: []
    union: []
- function_names:
  - Java_net_cp_jlibical_ICalProperty_as_1ical_1string
  - Java_net_cp_jlibical_ICalProperty_isa
  - Java_net_cp_jlibical_ICalProperty_isa_1property
  - Java_net_cp_jlibical_ICalProperty_add_1parameter
  - Java_net_cp_jlibical_ICalProperty_set_1parameter
  - Java_net_cp_jlibical_ICalProperty_set_1parameter_1from_1string
  - Java_net_cp_jlibical_ICalProperty_get_1parameter_1as_1string
  - Java_net_cp_jlibical_ICalProperty_remove_1parameter_by_kind
  - Java_net_cp_jlibical_ICalProperty_count_1parameters
  - Java_net_cp_jlibical_ICalProperty_get_1first_1parameter
  - Java_net_cp_jlibical_ICalProperty_get_1next_1parameter
  - Java_net_cp_jlibical_ICalProperty_set_1value
  - Java_net_cp_jlibical_ICalProperty_set_1value_1from_1string
  - Java_net_cp_jlibical_ICalProperty_get_1value
  - Java_net_cp_jlibical_ICalProperty_get_1value_1as_1string
  - Java_net_cp_jlibical_ICalProperty_get_1name
  - Java_net_cp_jlibical_ICalProperty_set_1action
  - Java_net_cp_jlibical_ICalProperty_get_1action
  - Java_net_cp_jlibical_ICalProperty_set_1attendee
  - Java_net_cp_jlibical_ICalProperty_get_1attendee
  - Java_net_cp_jlibical_ICalProperty_set_1comment
  - Java_net_cp_jlibical_ICalProperty_get_1comment
  - Java_net_cp_jlibical_ICalProperty_set_1description
  - Java_net_cp_jlibical_ICalProperty_get_1description
  - Java_net_cp_jlibical_ICalProperty_set_1dtend
  - Java_net_cp_jlibical_ICalProperty_get_1dtend
  - Java_net_cp_jlibical_ICalProperty_set_1dtstamp
  - Java_net_cp_jlibical_ICalProperty_get_1dtstamp
  - Java_net_cp_jlibical_ICalProperty_set_1dtstart
  - Java_net_cp_jlibical_ICalProperty_get_1dtstart
  - Java_net_cp_jlibical_ICalProperty_set_1due
  - Java_net_cp_jlibical_ICalProperty_get_1due
  - Java_net_cp_jlibical_ICalProperty_set_1duration
  - Java_net_cp_jlibical_ICalProperty_get_1duration
  - Java_net_cp_jlibical_ICalProperty_set_1location
  - Java_net_cp_jlibical_ICalProperty_get_1location
  - Java_net_cp_jlibical_ICalProperty_set_1method
  - Java_net_cp_jlibical_ICalProperty_get_1method
  - Java_net_cp_jlibical_ICalProperty_set_1organizer
  - Java_net_cp_jlibical_ICalProperty_get_1organizer
  - Java_net_cp_jlibical_ICalProperty_set_1owner
  - Java_net_cp_jlibical_ICalProperty_get_1owner
  - Java_net_cp_jlibical_ICalProperty_set_1prodid
  - Java_net_cp_jlibical_ICalProperty_get_1prodid
  - Java_net_cp_jlibical_ICalProperty_set_1query
  - Java_net_cp_jlibical_ICalProperty_get_1query
  - Java_net_cp_jlibical_ICalProperty_set_1queryname
  - Java_net_cp_jlibical_ICalProperty_get_1queryname
  - Java_net_cp_jlibical_ICalProperty_set_1repeat
  - Java_net_cp_jlibical_ICalProperty_get_1repeat
  - Java_net_cp_jlibical_ICalProperty_set_1summary
  - Java_net_cp_jlibical_ICalProperty_get_1summary
  - Java_net_cp_jlibical_ICalProperty_set_1target
  - Java_net_cp_jlibical_ICalProperty_get_1target
  - Java_net_cp_jlibical_ICalProperty_set_1trigger
  - Java_net_cp_jlibical_ICalProperty_get_1trigger
  - Java_net_cp_jlibical_ICalProperty_set_1tzid
  - Java_net_cp_jlibical_ICalProperty_get_1tzid
  - Java_net_cp_jlibical_ICalProperty_set_1uid
  - Java_net_cp_jlibical_ICalProperty_get_1uid
  - Java_net_cp_jlibical_ICalProperty_init__
  - Java_net_cp_jlibical_ICalProperty_init__Ljava_lang_String_2
  - Java_net_cp_jlibical_ICalProperty_init__I
  - Java_net_cp_jlibical_ICalProperty_set_1status
  - Java_net_cp_jlibical_ICalProperty_get_1status
  - Java_net_cp_jlibical_ICalProperty_set_1relcalid
  - Java_net_cp_jlibical_ICalProperty_get_1relcalid
  - Java_net_cp_jlibical_ICalProperty_set_1exdate
  - Java_net_cp_jlibical_ICalProperty_get_1exdate
  - Java_net_cp_jlibical_ICalProperty_set_1exrule
  - Java_net_cp_jlibical_ICalProperty_get_1exrule
  - Java_net_cp_jlibical_ICalProperty_set_1freebusy
  - Java_net_cp_jlibical_ICalProperty_get_1freebusy
  - Java_net_cp_jlibical_ICalProperty_set_1recurrenceid
  - Java_net_cp_jlibical_ICalProperty_get_1recurrenceid
  - Java_net_cp_jlibical_ICalProperty_set_1rrule
  - Java_net_cp_jlibical_ICalProperty_get_1rrule
  source_file: /src/libical/src/java/net_cp_jlibical_ICalProperty_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/java/jlibical_utils_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical-glib/tools/generator.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HEADER_TEMPLATE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"header-template"'
    - item_type: preproc_def
      name: HEADER_HEADER_TEMPLATE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"header-header-template"'
    - item_type: preproc_def
      name: HEADER_FORWARD_DECLARATIONS_TEMPLATE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"header-forward-declarations-template"'
    - item_type: preproc_def
      name: INLINE_TRANSLATION
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"${translator} (${name})"'
    - item_type: preproc_def
      name: SOURCE_TEMPLATE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"source-template"'
    - item_type: preproc_def
      name: COMMON_HEADER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"libical-glib/i-cal-object"'
    - item_type: preproc_def
      name: HEADER_STRUCTURE_BOILERPLATE_TEMPLATE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"header-structure-boilerplate-template"'
    - item_type: preproc_def
      name: SOURCE_STRUCTURE_BOILERPLATE_TEMPLATE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"source-structure-boilerplate-template"'
    - item_type: preproc_def
      name: ENUM_HEADER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"ICAL"'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '4000'
    - item_type: preproc_def
      name: TAB_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '8'
    - item_type: preproc_def
      name: RET_TAB_COUNT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '2'
    - item_type: preproc_def
      name: METHOD_NAME_TAB_COUNT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '4'
    - item_type: preproc_def
      name: COMMENT_LINE_LENGTH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '100'
    - item_type: preproc_def
      name: PRIVATE_HEADER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"libical-glib-private.h"'
    - item_type: preproc_def
      name: FORWARD_DECLARATIONS_HEADER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libical/src/libical-glib/tools/generator.h
      type_or_value: '"i-cal-forward-declarations.h"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical-glib/tools/xml-parser.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*type'
        type: gchar
      - name: '*annotations'
        type: GList
      - name: '*comment'
        type: gchar
      - name: '*name'
        type: gchar
      - name: '*autofill'
        type: gchar
      - name: '*translator'
        type: gchar
      - name: '*translatorArgus'
        type: GList
      - name: '*native_op'
        type: gchar
      - name: '*owner_op'
        type: gchar
      item_type: struct
      name: Parameter
      pos:
        line_end: 24
        line_start: 14
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    - fields:
      - name: '*type'
        type: gchar
      - name: '*annotations'
        type: GList
      - name: '*comment'
        type: gchar
      - name: '*translator'
        type: gchar
      - name: '*translatorArgus'
        type: GList
      - name: '*errorReturnValue'
        type: gchar
      item_type: struct
      name: Ret
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    - fields:
      - name: '*name'
        type: gchar
      - name: '*corresponds'
        type: gchar
      - name: '*kind'
        type: gchar
      - name: '*since'
        type: gchar
      - name: '*parameters'
        type: GList
      - name: '*ret'
        type: Ret
      - name: '*comment'
        type: gchar
      - name: '*custom'
        type: gchar
      - name: '*annotations'
        type: GList
      item_type: struct
      name: Method
      pos:
        line_end: 45
        line_start: 35
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    - fields:
      - name: '*nameSpace'
        type: gchar
      - name: '*name'
        type: gchar
      - name: '*native'
        type: gchar
      - name: '*includes'
        type: GList
      - name: '*methods'
        type: GList
      - name: isBare
        type: gboolean
      - name: isPossibleGlobal
        type: gboolean
      - name: '*new_full_extraCode'
        type: gchar
      - name: '*enumerations'
        type: GList
      - name: '*dependencies'
        type: GHashTable
      - name: '*destroyFunc'
        type: gchar
      - name: '*cloneFunc'
        type: gchar
      - name: '*defaultNative'
        type: gchar
      - name: '*declarations'
        type: GList
      item_type: struct
      name: Structure
      pos:
        line_end: 62
        line_start: 47
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    - fields:
      - name: '*position'
        type: gchar
      - name: '*content'
        type: gchar
      item_type: struct
      name: Declaration
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    - fields:
      - name: '*name'
        type: gchar
      - name: '*nativeName'
        type: gchar
      - name: '*elements'
        type: GList
      - name: '*defaultNative'
        type: gchar
      - name: '*comment'
        type: gchar
      item_type: struct
      name: Enumeration
      pos:
        line_end: 75
        line_start: 69
        source_file: /src/libical/src/libical-glib/tools/xml-parser.h
    typedefs: []
    union: []
- function_names:
  - open_file
  - get_source_method_comment
  - get_upper_camel_from_lower_snake
  - get_upper_snake_from_lower_snake
  - get_upper_snake_from_upper_camel
  - get_lower_snake_from_upper_camel
  - get_lower_train_from_lower_snake
  - get_lower_train_from_upper_camel
  - generate_header_method_new_full
  - get_source_method_proto_new_full
  - get_source_method_proto_set_owner
  - get_source_method_proto_set_native
  - get_source_method_proto_set_is_global
  - get_source_method_proto_set_property
  - get_source_method_proto_get_property
  - write_str
  - open_private_header
  - close_private_header
  - generate_header_method_protos
  - generate_header_method_proto
  - generate_code_from_template
  - generate_header
  - generate_header_structure_boilerplate
  - generate_header_includes
  - generate_source_includes
  - generate_forward_declarations_header_file
  - generate_source
  - generate_source_structure_boilerplate
  - get_hash_table_from_structure
  - generate_conditional
  - get_source_method_code
  - is_enum_type
  - get_translator_for_parameter
  - get_translator_for_return
  - parameter_is_out
  - annotation_contains_nullable
  - annotation_contains_optional
  - get_inline_parameter
  - get_source_method_body
  - get_source_method_proto
  - get_translator_name_for_return
  - get_true_type
  - initialize_default_value_table
  - generate_header_and_source
  - generate_header_enums
  - generate_header_enum
  - get_source_run_time_checkers
  - generate_checks_file
  - generate_library
  - generate_declarations
  - generate_header_header_declaration
  - generate_source_body_declaration
  - generate_header_header_file
  - main
  source_file: /src/libical/src/libical-glib/tools/generator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - structure_new
  - structure_free
  - declaration_new
  - declaration_free
  - method_new
  - method_free
  - parameter_new
  - parameter_free
  - ret_new
  - ret_free
  - enumeration_new
  - enumeration_free
  - dup_attribute_value
  - dup_node_content
  - get_list_from_string
  - parse_parameters
  - parse_return
  - parse_comment
  - parse_custom
  - parse_method
  - parse_declaration
  - parse_enumeration
  - parse_structure
  - populate_dependencies
  source_file: /src/libical/src/libical-glib/tools/xml-parser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SWIGEXPORT
  - SWIGEXPORT
  - SWIGEXPORT
  - SWIGEXPORT
  - swigsort
  - swigcmp
  - SWIG_RegisterMapping
  - _SWIG_RegisterMapping
  - SWIG_MakePtr
  - SWIG_GetPtr
  - _SWIG_GetPtr
  - swig_create_magic
  - swig_create_magic
  - _swig_create_magic
  - swig_setiv
  - swig_setiv
  - _swig_setiv
  - swig_setpv
  - swig_setpv
  - _swig_setpv
  - swig_magic_readonly
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - XS
  - icaltimetype_year_set
  - XS
  - icaltimetype_year_get
  - XS
  - icaltimetype_month_set
  - XS
  - icaltimetype_month_get
  - XS
  - icaltimetype_day_set
  - XS
  - icaltimetype_day_get
  - XS
  - icaltimetype_hour_set
  - XS
  - icaltimetype_hour_get
  - XS
  - icaltimetype_minute_set
  - XS
  - icaltimetype_minute_get
  - XS
  - icaltimetype_second_set
  - XS
  - icaltimetype_second_get
  - XS
  - icaltimetype_is_utc_set
  - XS
  - icaltimetype_is_utc_get
  - XS
  - icaltimetype_is_date_set
  - XS
  - icaltimetype_is_date_get
  - XS
  - icaldurationtype_is_neg_set
  - XS
  - icaldurationtype_is_neg_get
  - XS
  - icaldurationtype_days_set
  - XS
  - icaldurationtype_days_get
  - XS
  - icaldurationtype_weeks_set
  - XS
  - icaldurationtype_weeks_get
  - XS
  - icaldurationtype_hours_set
  - XS
  - icaldurationtype_hours_get
  - XS
  - icaldurationtype_minutes_set
  - XS
  - icaldurationtype_minutes_get
  - XS
  - icaldurationtype_seconds_set
  - XS
  - icaldurationtype_seconds_get
  - XS
  - icalperiodtype_start_set
  - XS
  - icalperiodtype_start_get
  - XS
  - icalperiodtype_end_set
  - XS
  - icalperiodtype_end_get
  - XS
  - icalperiodtype_duration_set
  - XS
  - icalperiodtype_duration_get
  - XS
  - XS
  - XS
  source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_PPERL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: CPerl *pPerl = (CPerl *) this;
    - item_type: preproc_def
      name: MAGIC_CAST
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: (int (CPerl::*)(SV *, MAGIC *))
    - item_type: preproc_def
      name: SWIGCLASS_STATIC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: static
    - item_type: preproc_def
      name: SWIGSTATIC
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: extern "C"
    - item_type: preproc_def
      name: SWIGSTATIC
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: static
    - item_type: preproc_def
      name: SWIG_CACHESIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SWIG_CACHEMASK
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: _swig_make_hex
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: SWIG_MakePtr
    - item_type: preproc_def
      name: _swig_get_hex
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: SWIG_GetPtr
    - item_type: preproc_def
      name: SWIG_init
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: boot_Net__ICal__Libical
    - item_type: preproc_def
      name: SWIG_name
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: '"Net::ICal::Libical::boot_Net__ICal__Libical"'
    - item_type: preproc_def
      name: SWIG_varinit
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: '"Net::ICal::Libical::var_Net__ICal__Libical_init();"'
    - item_type: preproc_def
      name: MAGIC_CLASS
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
      type_or_value: '_wrap_Net__ICal__Libical_var::'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: len
        type: int
      - name: '*(*cast)(void *)'
        type: void
      - name: '*next'
        type: struct SwigPtrType
      item_type: struct
      name: SwigPtrType
      pos:
        line_end: 124
        line_start: 119
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    - fields:
      - name: stat
        type: int
      - name: '*tp'
        type: SwigPtrType
      - name: name[256]
        type: char
      - name: mapped[256]
        type: char
      item_type: struct
      name: SwigCacheType
      pos:
        line_end: 133
        line_start: 128
        source_file: /src/libical/src/Net-ICal-Libical/netical_wrap.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcal/libical_vcal_export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBICAL_VCAL_EXPORT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalvcal/libical_vcal_export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LIBICAL_VCAL_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libicalvcal/libical_vcal_export.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LIBICAL_VCAL_EXPORT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libicalvcal/libical_vcal_export.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: LIBICAL_VCAL_NO_EXPORT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalvcal/libical_vcal_export.h
      type_or_value: __attribute__((visibility("hidden")))
    structs: []
    typedefs: []
    union: []
- function_names:
  - vcsCreateVCal
  - Z
  - vcsAddEvent
  - Z
  - vcsAddTodo
  - Z
  - vcsAddAAlarm
  - Z
  - vcsAddMAlarm
  - Z
  - vcsAddDAlarm
  - Z
  - vcsAddPAlarm
  - Z
  - testVcalAPIs
  - main
  source_file: /src/libical/src/libicalvcal/vcaltmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTFILE
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libical/src/libicalvcal/vcaltmp.c
      type_or_value: '"frankcal.vcf"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcal/icalvcal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*alarm_audio_url'
        type: char
      - name: '*alarm_audio_fmttype'
        type: char
      - name: '*alarm_description'
        type: char
      item_type: struct
      name: _icalvcal_defaults
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/libical/src/libicalvcal/icalvcal.h
    typedefs: []
    union: []
- function_names:
  - YYRECOVERING
  - DBG_
  - YYPARSE_DECL
  - YYPARSE_DECL
  - YYPARSE_DECL
  - YYLEX_DECL
  - YYLEX_DECL
  - YYERROR_DECL
  - YYERROR_CALL
  - YYTRANSLATE
  - pushVObject
  - popVObject
  - enterValues
  - enterProps
  - enterAttr
  - LEXMODE
  - lexPushMode
  - lexPopMode
  - lexWithinMode
  - lexGetc_
  - lexGeta
  - lexGeta_
  - lexSkipLookahead
  - lexLookahead
  - lexGetc
  - lexSkipLookaheadWord
  - lexClearToken
  - lexAppendc
  - lexStr
  - lexSkipWhite
  - lexGetWord
  - lexPushLookaheadc
  - lexLookaheadWord
  - handleMoreRFC822LineBreak
  - lexGet1Value
  - match_begin_name
  - initLex
  - finiLex
  - lexGetDataFromBase64
  - match_begin_end_name
  - lexGetQuotedPrintable
  - yylex
  - Parse_MIMEHelper
  - Parse_MIME
  - Parse_MIME_FromFile
  - Parse_MIME_FromFile
  - Parse_MIME_FromFileName
  - registerMimeErrorHandler
  - mime_error
  - mime_error_
  - yygrowstack
  - yyfreestack
  - YYPARSE_DECL
  source_file: /src/libical/src/libicalvcal/vcc.c
  types:
    enum:
    - enumerators:
      - name: L_NORMAL
      - name: L_VCARD
      - name: L_VEVENT
      - name: L_VTODO
      - name: L_VCAL
      - name: L_VALUES
      - name: L_BASE64
      - name: L_QUOTED_PRINTABLE
      item_type: enum
      name: LexMode
      pos:
        line_end: 225
        line_start: 216
        source_file: /src/libical/src/libicalvcal/vcc.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBYACC
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYMAJOR
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYMINOR
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '9'
    - item_type: preproc_def
      name: YYPATCH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '20150711'
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: (yyerrflag = 0)
    - item_type: preproc_def
      name: YYENOMEM
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_parse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_lex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_error
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_char
    - item_type: preproc_def
      name: yyval
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_val
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_lval
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_debug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_nerrs
    - item_type: preproc_def
      name: yyerrflag
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_errflag
    - item_type: preproc_def
      name: yylhs
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_lhs
    - item_type: preproc_def
      name: yylen
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_len
    - item_type: preproc_def
      name: yydefred
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_defred
    - item_type: preproc_def
      name: yydgoto
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_dgoto
    - item_type: preproc_def
      name: yysindex
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_sindex
    - item_type: preproc_def
      name: yyrindex
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_rindex
    - item_type: preproc_def
      name: yygindex
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_gindex
    - item_type: preproc_def
      name: yytable
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_table
    - item_type: preproc_def
      name: yycheck
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_check
    - item_type: preproc_def
      name: yyname
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_name
    - item_type: preproc_def
      name: yyrule
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_rule
    - item_type: preproc_def
      name: YYPREFIX
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '"mime_"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyparse
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_parse
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_lex
    - item_type: preproc_def
      name: yyerror
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_error
    - item_type: preproc_def
      name: yychar
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_char
    - item_type: preproc_def
      name: yyval
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_yyval
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_yylval
    - item_type: preproc_def
      name: yydebug
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_debug
    - item_type: preproc_def
      name: yynerrs
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_nerrs
    - item_type: preproc_def
      name: yyerrflag
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_errflag
    - item_type: preproc_def
      name: yyss
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_ss
    - item_type: preproc_def
      name: yyssp
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_ssp
    - item_type: preproc_def
      name: yyvs
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_vs
    - item_type: preproc_def
      name: yyvsp
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_vsp
    - item_type: preproc_def
      name: yylhs
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_lhs
    - item_type: preproc_def
      name: yylen
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_len
    - item_type: preproc_def
      name: yydefred
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_defred
    - item_type: preproc_def
      name: yydgoto
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_dgoto
    - item_type: preproc_def
      name: yysindex
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_sindex
    - item_type: preproc_def
      name: yyrindex
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_rindex
    - item_type: preproc_def
      name: yygindex
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_gindex
    - item_type: preproc_def
      name: yytable
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_table
    - item_type: preproc_def
      name: yycheck
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_check
    - item_type: preproc_def
      name: yyname
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_name
    - item_type: preproc_def
      name: yyrule
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: mime_rule
    - item_type: preproc_def
      name: YYPREFIX
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '"mime_"'
    - item_type: preproc_def
      name: _SUPPORT_LINE_FOLDING
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1       '
    - item_type: preproc_def
      name: MAXTOKEN
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '256     '
    - item_type: preproc_def
      name: YYSTACKSIZE
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '50      '
    - item_type: preproc_def
      name: MAXLEVEL
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '10      '
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYLEX
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: yylex(YYLEX_PARAM)
    - item_type: preproc_def
      name: YYLEX
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: yylex()
    - item_type: preproc_def
      name: EQ
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '257'
    - item_type: preproc_def
      name: COLON
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '258'
    - item_type: preproc_def
      name: DOT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '259'
    - item_type: preproc_def
      name: SEMICOLON
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '260'
    - item_type: preproc_def
      name: SPACE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '261'
    - item_type: preproc_def
      name: HTAB
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '262'
    - item_type: preproc_def
      name: LINESEP
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '263'
    - item_type: preproc_def
      name: NEWLINE
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '264'
    - item_type: preproc_def
      name: BEGIN_VCARD
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '265'
    - item_type: preproc_def
      name: END_VCARD
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '266'
    - item_type: preproc_def
      name: BEGIN_VCAL
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '267'
    - item_type: preproc_def
      name: END_VCAL
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '268'
    - item_type: preproc_def
      name: BEGIN_VEVENT
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '269'
    - item_type: preproc_def
      name: END_VEVENT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '270'
    - item_type: preproc_def
      name: BEGIN_VTODO
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '271'
    - item_type: preproc_def
      name: END_VTODO
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '272'
    - item_type: preproc_def
      name: STRING
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '273'
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '274'
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYTABLESIZE
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '268'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '3'
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMAXTOKEN
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '274'
    - item_type: preproc_def
      name: YYUNDFTOKEN
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '306'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: YYSTACKSIZE
    - item_type: preproc_def
      name: YYSTACKSIZE
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: YYMAXDEPTH
    - item_type: preproc_def
      name: YYSTACKSIZE
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: YYINITSTACKSIZE
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '200'
    - item_type: preproc_def
      name: MAX_LEX_LOOKAHEAD_0
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_LEX_LOOKAHEAD
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MAX_LEX_MODE_STACK_SIZE
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: '10'
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: goto yyabort
    - item_type: preproc_def
      name: YYREJECT
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: goto yyabort
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: goto yyaccept
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/libical/src/libicalvcal/vcc.c
      type_or_value: goto yyerrlab
    structs:
    - fields:
      - name: stacksize
        type: unsigned
      - name: '*s_base'
        type: YYINT
      - name: '*s_mark'
        type: YYINT
      - name: '*s_last'
        type: YYINT
      - name: '*l_base'
        type: YYSTYPE
      - name: '*l_mark'
        type: YYSTYPE
      item_type: struct
      name: YYSTACKDATA
      pos:
        line_end: 529
        line_start: 522
        source_file: /src/libical/src/libicalvcal/vcc.c
    - fields:
      - name: '*inputString'
        type: char
      - name: curPos
        type: unsigned long
      - name: inputLen
        type: unsigned long
      - name: len
        type: unsigned long
      - name: buf[MAX_LEX_LOOKAHEAD+1]
        type: short
      - name: getPtr
        type: unsigned long
      - name: lexModeStackTop
        type: unsigned long
      - name: lexModeStack[MAX_LEX_MODE_STACK_SIZE]
        type: enum LexMode
      - name: maxToken
        type: unsigned long
      - name: '*strs'
        type: char
      - name: strsLen
        type: unsigned long
      item_type: struct
      name: LexBuf
      pos:
        line_end: 655
        line_start: 631
        source_file: /src/libical/src/libicalvcal/vcc.c
    typedefs:
    - item_type: typedef
      name: YYINT
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/libical/src/libicalvcal/vcc.c
      type: short
    union:
    - fields:
      - name: '*str'
        type: char
      - name: '*vobj'
        type: VObject
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 264
        line_start: 261
        source_file: /src/libical/src/libicalvcal/vcc.c
- function_names: []
  source_file: /src/libical/src/libicalvcal/vobject.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VC7bitProp
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"7BIT"'
    - item_type: preproc_def
      name: VC8bitProp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"8BIT"'
    - item_type: preproc_def
      name: VCAAlarmProp
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AALARM"'
    - item_type: preproc_def
      name: VCAdditionalNamesProp
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ADDN"'
    - item_type: preproc_def
      name: VCAdrProp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ADR"'
    - item_type: preproc_def
      name: VCAgentProp
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AGENT"'
    - item_type: preproc_def
      name: VCAIFFProp
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AIFF"'
    - item_type: preproc_def
      name: VCAOLProp
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AOL"'
    - item_type: preproc_def
      name: VCAppleLinkProp
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"APPLELINK"'
    - item_type: preproc_def
      name: VCAttachProp
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ATTACH"'
    - item_type: preproc_def
      name: VCAttendeeProp
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ATTENDEE"'
    - item_type: preproc_def
      name: VCATTMailProp
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ATTMAIL"'
    - item_type: preproc_def
      name: VCAudioContentProp
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AUDIOCONTENT"'
    - item_type: preproc_def
      name: VCAVIProp
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"AVI"'
    - item_type: preproc_def
      name: VCBase64Prop
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BASE64"'
    - item_type: preproc_def
      name: VCBBSProp
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BBS"'
    - item_type: preproc_def
      name: VCBirthDateProp
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BDAY"'
    - item_type: preproc_def
      name: VCBMPProp
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BMP"'
    - item_type: preproc_def
      name: VCBodyProp
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BODY"'
    - item_type: preproc_def
      name: VCBusinessRoleProp
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ROLE"'
    - item_type: preproc_def
      name: VCCalProp
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VCALENDAR"'
    - item_type: preproc_def
      name: VCCaptionProp
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CAP"'
    - item_type: preproc_def
      name: VCCardProp
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VCARD"'
    - item_type: preproc_def
      name: VCCarProp
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CAR"'
    - item_type: preproc_def
      name: VCCategoriesProp
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CATEGORIES"'
    - item_type: preproc_def
      name: VCCellularProp
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CELL"'
    - item_type: preproc_def
      name: VCCGMProp
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CGM"'
    - item_type: preproc_def
      name: VCCharSetProp
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CS"'
    - item_type: preproc_def
      name: VCCIDProp
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CID"'
    - item_type: preproc_def
      name: VCCISProp
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CIS"'
    - item_type: preproc_def
      name: VCCityProp
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: VCClassProp
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CLASS"'
    - item_type: preproc_def
      name: VCCommentProp
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"NOTE"'
    - item_type: preproc_def
      name: VCCompletedProp
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"COMPLETED"'
    - item_type: preproc_def
      name: VCContentIDProp
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"CONTENT-ID"'
    - item_type: preproc_def
      name: VCCountryNameProp
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"C"'
    - item_type: preproc_def
      name: VCDAlarmProp
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DALARM"'
    - item_type: preproc_def
      name: VCDataSizeProp
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DATASIZE"'
    - item_type: preproc_def
      name: VCDayLightProp
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DAYLIGHT"'
    - item_type: preproc_def
      name: VCDCreatedProp
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DCREATED"'
    - item_type: preproc_def
      name: VCDeliveryLabelProp
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"LABEL"'
    - item_type: preproc_def
      name: VCDescriptionProp
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DESCRIPTION"'
    - item_type: preproc_def
      name: VCDIBProp
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DIB"'
    - item_type: preproc_def
      name: VCDisplayStringProp
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DISPLAYSTRING"'
    - item_type: preproc_def
      name: VCDomesticProp
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DOM"'
    - item_type: preproc_def
      name: VCDTendProp
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DTEND"'
    - item_type: preproc_def
      name: VCDTstartProp
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DTSTART"'
    - item_type: preproc_def
      name: VCDueProp
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"DUE"'
    - item_type: preproc_def
      name: VCEmailAddressProp
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EMAIL"'
    - item_type: preproc_def
      name: VCEncodingProp
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ENCODING"'
    - item_type: preproc_def
      name: VCEndProp
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"END"'
    - item_type: preproc_def
      name: VCEventProp
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VEVENT"'
    - item_type: preproc_def
      name: VCEWorldProp
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EWORLD"'
    - item_type: preproc_def
      name: VCExNumProp
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EXNUM"'
    - item_type: preproc_def
      name: VCExpDateProp
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EXDATE"'
    - item_type: preproc_def
      name: VCExpectProp
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EXPECT"'
    - item_type: preproc_def
      name: VCExtAddressProp
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"EXT ADD"'
    - item_type: preproc_def
      name: VCFamilyNameProp
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"F"'
    - item_type: preproc_def
      name: VCFaxProp
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"FAX"'
    - item_type: preproc_def
      name: VCFullNameProp
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"FN"'
    - item_type: preproc_def
      name: VCGeoProp
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"GEO"'
    - item_type: preproc_def
      name: VCGeoLocationProp
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"GEO"'
    - item_type: preproc_def
      name: VCGIFProp
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"GIF"'
    - item_type: preproc_def
      name: VCGivenNameProp
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"G"'
    - item_type: preproc_def
      name: VCGroupingProp
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"Grouping"'
    - item_type: preproc_def
      name: VCHomeProp
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"HOME"'
    - item_type: preproc_def
      name: VCIBMMailProp
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"IBMMail"'
    - item_type: preproc_def
      name: VCInlineProp
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"INLINE"'
    - item_type: preproc_def
      name: VCInternationalProp
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"INTL"'
    - item_type: preproc_def
      name: VCInternetProp
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"INTERNET"'
    - item_type: preproc_def
      name: VCISDNProp
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ISDN"'
    - item_type: preproc_def
      name: VCJPEGProp
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"JPEG"'
    - item_type: preproc_def
      name: VCLanguageProp
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"LANG"'
    - item_type: preproc_def
      name: VCLastModifiedProp
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"LAST-MODIFIED"'
    - item_type: preproc_def
      name: VCLastRevisedProp
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"REV"'
    - item_type: preproc_def
      name: VCLocationProp
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"LOCATION"'
    - item_type: preproc_def
      name: VCLogoProp
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"LOGO"'
    - item_type: preproc_def
      name: VCMailerProp
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MAILER"'
    - item_type: preproc_def
      name: VCMAlarmProp
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MALARM"'
    - item_type: preproc_def
      name: VCMCIMailProp
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MCIMAIL"'
    - item_type: preproc_def
      name: VCMessageProp
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MSG"'
    - item_type: preproc_def
      name: VCMETProp
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MET"'
    - item_type: preproc_def
      name: VCModemProp
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MODEM"'
    - item_type: preproc_def
      name: VCMPEG2Prop
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MPEG2"'
    - item_type: preproc_def
      name: VCMPEGProp
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MPEG"'
    - item_type: preproc_def
      name: VCMSNProp
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"MSN"'
    - item_type: preproc_def
      name: VCNamePrefixesProp
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"NPRE"'
    - item_type: preproc_def
      name: VCNameProp
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"N"'
    - item_type: preproc_def
      name: VCNameSuffixesProp
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"NSUF"'
    - item_type: preproc_def
      name: VCNoteProp
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"NOTE"'
    - item_type: preproc_def
      name: VCOrgNameProp
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ORGNAME"'
    - item_type: preproc_def
      name: VCOrgProp
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ORG"'
    - item_type: preproc_def
      name: VCOrgUnit2Prop
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"OUN2"'
    - item_type: preproc_def
      name: VCOrgUnit3Prop
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"OUN3"'
    - item_type: preproc_def
      name: VCOrgUnit4Prop
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"OUN4"'
    - item_type: preproc_def
      name: VCOrgUnitProp
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"OUN"'
    - item_type: preproc_def
      name: VCPagerProp
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PAGER"'
    - item_type: preproc_def
      name: VCPAlarmProp
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PALARM"'
    - item_type: preproc_def
      name: VCParcelProp
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PARCEL"'
    - item_type: preproc_def
      name: VCPartProp
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PART"'
    - item_type: preproc_def
      name: VCPCMProp
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PCM"'
    - item_type: preproc_def
      name: VCPDFProp
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PDF"'
    - item_type: preproc_def
      name: VCPGPProp
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PGP"'
    - item_type: preproc_def
      name: VCPhotoProp
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PHOTO"'
    - item_type: preproc_def
      name: VCPICTProp
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PICT"'
    - item_type: preproc_def
      name: VCPMBProp
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PMB"'
    - item_type: preproc_def
      name: VCPostalBoxProp
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"BOX"'
    - item_type: preproc_def
      name: VCPostalCodeProp
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PC"'
    - item_type: preproc_def
      name: VCPostalProp
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"POSTAL"'
    - item_type: preproc_def
      name: VCPowerShareProp
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"POWERSHARE"'
    - item_type: preproc_def
      name: VCPreferredProp
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PREF"'
    - item_type: preproc_def
      name: VCPriorityProp
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PRIORITY"'
    - item_type: preproc_def
      name: VCProcedureNameProp
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PROCEDURENAME"'
    - item_type: preproc_def
      name: VCProdIdProp
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PRODID"'
    - item_type: preproc_def
      name: VCProdigyProp
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PRODIGY"'
    - item_type: preproc_def
      name: VCPronunciationProp
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"SOUND"'
    - item_type: preproc_def
      name: VCPSProp
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"PS"'
    - item_type: preproc_def
      name: VCPublicKeyProp
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"KEY"'
    - item_type: preproc_def
      name: VCQPProp
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"QP"'
    - item_type: preproc_def
      name: VCQuickTimeProp
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"QTIME"'
    - item_type: preproc_def
      name: VCQuotedPrintableProp
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"QUOTED-PRINTABLE"'
    - item_type: preproc_def
      name: VCRDateProp
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RDATE"'
    - item_type: preproc_def
      name: VCRegionProp
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"R"'
    - item_type: preproc_def
      name: VCRelatedToProp
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RELATED-TO"'
    - item_type: preproc_def
      name: VCRepeatCountProp
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"REPEATCOUNT"'
    - item_type: preproc_def
      name: VCResourcesProp
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RESOURCES"'
    - item_type: preproc_def
      name: VCRNumProp
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RNUM"'
    - item_type: preproc_def
      name: VCRoleProp
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"ROLE"'
    - item_type: preproc_def
      name: VCRRuleProp
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RRULE"'
    - item_type: preproc_def
      name: VCRSVPProp
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RSVP"'
    - item_type: preproc_def
      name: VCRunTimeProp
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"RUNTIME"'
    - item_type: preproc_def
      name: VCSequenceProp
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"SEQUENCE"'
    - item_type: preproc_def
      name: VCSnoozeTimeProp
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"SNOOZETIME"'
    - item_type: preproc_def
      name: VCStartProp
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"START"'
    - item_type: preproc_def
      name: VCStatusProp
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"STATUS"'
    - item_type: preproc_def
      name: VCStreetAddressProp
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"STREET"'
    - item_type: preproc_def
      name: VCSubTypeProp
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"SUBTYPE"'
    - item_type: preproc_def
      name: VCSummaryProp
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"SUMMARY"'
    - item_type: preproc_def
      name: VCTelephoneProp
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TEL"'
    - item_type: preproc_def
      name: VCTIFFProp
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TIFF"'
    - item_type: preproc_def
      name: VCTimeZoneProp
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TZ"'
    - item_type: preproc_def
      name: VCTitleProp
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TITLE"'
    - item_type: preproc_def
      name: VCTLXProp
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TLX"'
    - item_type: preproc_def
      name: VCTodoProp
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VTODO"'
    - item_type: preproc_def
      name: VCTranspProp
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"TRANSP"'
    - item_type: preproc_def
      name: VCUniqueStringProp
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"UID"'
    - item_type: preproc_def
      name: VCURLProp
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"URL"'
    - item_type: preproc_def
      name: VCURLValueProp
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"URLVAL"'
    - item_type: preproc_def
      name: VCValueProp
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VALUE"'
    - item_type: preproc_def
      name: VCVersionProp
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VERSION"'
    - item_type: preproc_def
      name: VCVideoProp
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VIDEO"'
    - item_type: preproc_def
      name: VCVoiceProp
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"VOICE"'
    - item_type: preproc_def
      name: VCWAVEProp
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"WAVE"'
    - item_type: preproc_def
      name: VCWMFProp
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"WMF"'
    - item_type: preproc_def
      name: VCWorkProp
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"WORK"'
    - item_type: preproc_def
      name: VCX400Prop
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"X400"'
    - item_type: preproc_def
      name: VCX509Prop
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"X509"'
    - item_type: preproc_def
      name: VCXRuleProp
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"XRULE"'
    - item_type: preproc_def
      name: XPilotIdProp
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"X-PILOTID"'
    - item_type: preproc_def
      name: XPilotStatusProp
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '"X-PILOTSTAT"'
    - item_type: preproc_def
      name: VCVT_NOVALUE
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VCVT_STRINGZ
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VCVT_USTRINGZ
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '2'
    - item_type: preproc_def
      name: VCVT_UINT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '3'
    - item_type: preproc_def
      name: VCVT_ULONG
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '4'
    - item_type: preproc_def
      name: VCVT_RAW
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '5'
    - item_type: preproc_def
      name: VCVT_VOBJECT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libical/src/libicalvcal/vobject.h
      type_or_value: '6'
    structs:
    - fields:
      - name: '*start'
        type: VObject
      - name: '*next'
        type: VObject
      item_type: struct
      name: VObjectIterator
      pos:
        line_end: 224
        line_start: 220
        source_file: /src/libical/src/libicalvcal/vobject.h
    typedefs: []
    union: []
- function_names:
  - create_parse_error_property
  - get_string_value
  - convert_floating_time_to_utc
  - icalvcal_convert_with_defaults
  - icalvcal_convert
  - comp
  - get_alarm_properties
  - alarm_comp
  - transp_prop
  - sequence_prop
  - multivalued_prop
  - status_prop
  - utc_datetime_prop
  - rrule_parse_interval
  - rrule_parse_duration
  - rrule_parse_weekly_days
  - rrule_parse_monthly_days
  - icalrecur_set_single_by
  - rrule_parse_monthly_positions
  - rrule_parse_yearly_months
  - rrule_parse_yearly_days
  - rule_prop
  - dc_prop
  - icalvcal_traverse_objects
  source_file: /src/libical/src/libicalvcal/icalvcal.c
  types:
    enum:
    - enumerators:
      - name: DT_COMPONENT
      - name: DT_PROPERTY
      - name: DT_UNSUPPORTED
      - name: DT_PARAMETER
      - name: DT_IGNORE
      item_type: enum
      name: datatype
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/libical/src/libicalvcal/icalvcal.c
    preproc_defs:
    - item_type: preproc_def
      name: parameter
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libical/src/libicalvcal/icalvcal.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: rsvp_parameter
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libical/src/libicalvcal/icalvcal.c
      type_or_value: 'NULL'
    structs:
    - fields:
      - name: '*vcalname'
        type: char
      - name: type
        type: enum datatype
      - name: "*(*conversion_func)(int icaltype, VObject *o, icalcomponent *comp,\n
          \                            icalvcal_defaults *defaults)"
        type: void
      - name: icaltype
        type: int
      item_type: struct
      name: conversion_table_struct
      pos:
        line_end: 65
        line_start: 59
        source_file: /src/libical/src/libicalvcal/icalvcal.c
    typedefs: []
    union: []
- function_names:
  - NAME_OF
  - VALUE_TYPE
  - STRINGZ_VALUE_OF
  - USTRINGZ_VALUE_OF
  - INTEGER_VALUE_OF
  - LONG_VALUE_OF
  - ANY_VALUE_OF
  - VOBJECT_VALUE_OF
  - newVObject_
  - VALUE_TYPE
  - ANY_VALUE_OF
  - newVObject
  - deleteVObject
  - dupStr
  - deleteStr
  - newStrItem
  - deleteStrItem
  - vObjectName
  - setVObjectName
  - vObjectStringZValue
  - setVObjectStringZValue
  - setVObjectStringZValue_
  - vObjectUStringZValue
  - setVObjectUStringZValue
  - setVObjectUStringZValue_
  - vObjectIntegerValue
  - setVObjectIntegerValue
  - vObjectLongValue
  - setVObjectLongValue
  - vObjectAnyValue
  - setVObjectAnyValue
  - vObjectVObjectValue
  - setVObjectVObjectValue
  - vObjectValueType
  - addVObjectProp
  - addProp
  - addProp_
  - addList
  - nextVObjectInList
  - setValueWithSize_
  - setValueWithSize
  - initPropIterator
  - initVObjectIterator
  - moreIteration
  - nextVObject
  - isAPropertyOf
  - addGroup
  - addPropValue
  - addPropSizedValue_
  - addPropSizedValue
  - indent
  - printValue
  - printNameValue
  - printVObject_
  - printVObject
  - printVObjectToFile
  - printVObjectsToFile
  - cleanVObject
  - cleanVObjects
  - hashStr
  - lookupStr
  - unUseStr
  - cleanStrTbl
  - lookupPropInfo
  - lookupProp_
  - lookupProp
  - appendsOFile
  - appendcOFile
  - appendcOFile_
  - appendcOFile
  - appendsOFile
  - initOFile
  - initMemOFile
  - writeBase64
  - writeString
  - writeQPString
  - writeValue
  - writeAttrValue
  - writeGroup
  - inList
  - writeProp
  - writeVObject_
  - writeVObject
  - writeVObjectToFile
  - writeVObjectsToFile
  - writeMemVObject
  - writeMemVObjects
  - fakeUnicode
  - uStrLen
  - fakeCString
  source_file: /src/libical/src/libicalvcal/vobject.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRTBLSIZE
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/libical/src/libicalvcal/vobject.c
      type_or_value: '255'
    - item_type: preproc_def
      name: PD_BEGIN
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libical/src/libicalvcal/vobject.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: PD_INTERNAL
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/libical/src/libicalvcal/vobject.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: OFILE_REALLOC_SIZE
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/libical/src/libicalvcal/vobject.c
      type_or_value: '256'
    - item_type: preproc_def
      name: MAXQUADS
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/libical/src/libicalvcal/vobject.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '*next'
        type: VObject
      - name: '*id'
        type: char
      - name: '*prop'
        type: VObject
      - name: valType
        type: unsigned short
      - name: val
        type: ValueItem
      item_type: struct
      name: VObject
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/libical/src/libicalvcal/vobject.c
    - fields:
      - name: '*next'
        type: StrItem
      - name: '*s'
        type: char
      - name: refCnt
        type: unsigned int
      item_type: struct
      name: StrItem
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/libical/src/libicalvcal/vobject.c
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: '** fields'
        type: char
      - name: flags
        type: unsigned int
      item_type: struct
      name: PreDefProp
      pos:
        line_end: 677
        line_start: 672
        source_file: /src/libical/src/libicalvcal/vobject.c
    - fields:
      - name: '*fp'
        type: FILE
      - name: '*s'
        type: char
      - name: len
        type: int
      - name: limit
        type: int
      - name: alloc
        type: int
      - name: fail
        type: unsigned int
      item_type: struct
      name: OFile
      pos:
        line_end: 962
        line_start: 955
        source_file: /src/libical/src/libicalvcal/vobject.c
    typedefs: []
    union:
    - fields:
      - name: '*strs'
        type: char
      - name: '*ustrs'
        type: wchar_t
      - name: i
        type: unsigned int
      - name: l
        type: unsigned long
      - name: '*any'
        type: void
      - name: '*vobj'
        type: VObject
      item_type: union
      name: ValueItem
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libical/src/libicalvcal/vobject.c
- function_names: []
  source_file: /src/libical/src/libicalvcal/vcaltmp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcal/vcc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*MimeErrorHandler) (const char *)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libical/src/libicalvcal/vcc.h
      type: void
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardrestriction.h
  types:
    enum:
    - enumerators:
      - name: VCARD_RESTRICTION_NONE
        value: '0'
      - name: VCARD_RESTRICTION_ONEPLUS
      - name: VCARD_RESTRICTION_ZEROPLUS
      - name: VCARD_RESTRICTION_ZERO
      - name: VCARD_RESTRICTION_ONE
      - name: VCARD_RESTRICTION_ZEROORONE
      - name: VCARD_RESTRICTION_ONEEXCLUSIVE
      - name: VCARD_RESTRICTION_ONEMUTUAL
      - name: VCARD_RESTRICTION_UNKNOWN
      item_type: enum
      name: vcardrestriction_kind
      pos:
        line_end: 51
        line_start: 23
        source_file: /src/libical/src/libicalvcard/vcardrestriction.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: vcardrestriction_kind
      pos:
        line_end: 51
        line_start: 23
        source_file: /src/libical/src/libicalvcard/vcardrestriction.h
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/libical_vcard_export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBICAL_VCARD_EXPORT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalvcard/libical_vcard_export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LIBICAL_VCARD_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libicalvcard/libical_vcard_export.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LIBICAL_VCARD_EXPORT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libicalvcard/libical_vcard_export.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: LIBICAL_VCARD_NO_EXPORT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalvcard/libical_vcard_export.h
      type_or_value: __attribute__((visibility("hidden")))
    structs: []
    typedefs: []
    union: []
- function_names:
  - vcardtime_null_date
  - vcardtime_null_time
  - vcardtime_null_timestamp
  source_file: /src/libical/src/libicalvcard/vcardtime.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCARDTIME_BARE_TIME
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libical/src/libicalvcard/vcardtime.h
      type_or_value: '(0x1) '
    - item_type: preproc_def
      name: VCARDTIME_AS_V4
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libical/src/libicalvcard/vcardtime.h
      type_or_value: '(0x2)     '
    structs:
    - fields:
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      - name: utcoffset
        type: int
      item_type: struct
      name: vcardtimetype
      pos:
        line_end: 27
        line_start: 18
        source_file: /src/libical/src/libicalvcard/vcardtime.h
    typedefs: []
    union: []
- function_names:
  - vcardproperty_add_parameters
  - vcardproperty_new_impl
  - vcardproperty_new
  - vcardproperty_clone
  - vcardproperty_new_from_string
  - vcardproperty_free
  - get_next_line_start
  - fold_property_line
  - vcardproperty_get_value_kind
  - vcardproperty_as_vcard_string
  - vcardproperty_as_vcard_string_r
  - vcardproperty_isa
  - vcardproperty_isa_property
  - vcardproperty_add_parameter
  - vcardproperty_set_parameter
  - vcardproperty_set_parameter_from_string
  - vcardproperty_get_parameter_as_string
  - vcardproperty_get_parameter_as_string_r
  - vcardproperty_remove_parameter_by_kind
  - vcardproperty_remove_parameter_by_name
  - vcardproperty_remove_parameter_by_ref
  - vcardproperty_count_parameters
  - vcardproperty_get_first_parameter
  - vcardproperty_get_next_parameter
  - vcardproperty_set_value
  - vcardproperty_set_value_from_string
  - vcardproperty_get_value
  - vcardproperty_get_value_as_string
  - vcardproperty_get_value_as_string_r
  - vcardproperty_set_x_name
  - vcardproperty_get_x_name
  - vcardproperty_set_group
  - vcardproperty_get_group
  - vcardproperty_get_property_name
  - vcardproperty_get_property_name_r
  - vcardproperty_set_parent
  - vcardproperty_get_parent
  - param_compare
  - vcardproperty_normalize
  - vcardproperty_add_type_parameter
  source_file: /src/libical/src/libicalvcard/vcardproperty.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[5]
        type: char
      - name: kind
        type: vcardproperty_kind
      - name: '*x_name'
        type: char
      - name: '*group'
        type: char
      - name: parameters
        type: pvl_list
      - name: parameter_iterator
        type: pvl_elem
      - name: '*value'
        type: vcardvalue
      - name: '*parent'
        type: vcardcomponent
      item_type: struct
      name: vcardproperty_impl
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/libical/src/libicalvcard/vcardproperty.c
    typedefs: []
    union: []
- function_names:
  - vcardenumarray_new
  - vcardenumarray_element_at
  - vcardenumarray_size
  - vcardenumarray_find
  - vcardenumarray_append
  - vcardenumarray_add
  - vcardenumarray_remove_element_at
  - vcardenumarray_remove
  - vcardenumarray_free
  - vcardenumarray_sort
  - vcardenumarray_clone
  source_file: /src/libical/src/libicalvcard/vcardenumarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: vcardenumarray
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libical/src/libicalvcard/vcardenumarray.h
    - item_type: typedef
      name: vcardenumarray_element
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/libical/src/libicalvcard/vcardenumarray.h
    union: []
- function_names:
  - vcardcomponent_add_children
  - vcardcomponent_new_impl
  - vcardcomponent_new
  - vcardcomponent_vanew
  - vcardcomponent_new_from_string
  - vcardcomponent_clone
  - vcardcomponent_free
  - vcardcomponent_as_vcard_string
  - vcardcomponent_as_vcard_string_r
  - vcardcomponent_is_valid
  - vcardcomponent_isa
  - vcardcomponent_isa_component
  - vcardcomponent_add_property
  - vcardcomponent_remove_property
  - vcardcomponent_count_properties
  - vcardcomponent_get_current_property
  - vcardcomponent_get_first_property
  - vcardcomponent_get_next_property
  - vcardcomponent_add_component
  - vcardcomponent_remove_component
  - vcardcomponent_count_components
  - vcardcomponent_get_current_component
  - vcardcomponent_get_first_component
  - vcardcomponent_get_next_component
  - vcardcomponent_check_restrictions
  - vcardcomponent_count_errors
  - vcardcomponent_strip_errors
  - vcardcomponent_convert_errors
  - vcardcomponent_kind_is_valid
  - vcardcomponent_kind_to_string
  - vcardcomponent_string_to_kind
  - strcmpsafe
  - prop_compare
  - prop_kind_compare
  - comp_compare
  - vcardcomponent_normalize
  - comp_to_v4
  - comp_to_v3
  - vcardcomponent_transform
  - vcardcomponent_get_version
  - vcardcomponent_get_uid
  - vcardcomponent_get_fn
  source_file: /src/libical/src/libicalvcard/vcardcomponent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[5]
        type: char
      - name: kind
        type: vcardcomponent_kind
      - name: '*versionp'
        type: vcardproperty
      - name: '*x_name'
        type: char
      - name: properties
        type: pvl_list
      - name: property_iterator
        type: pvl_elem
      - name: components
        type: pvl_list
      - name: component_iterator
        type: pvl_elem
      - name: '*parent'
        type: struct vcardcomponent_impl
      item_type: struct
      name: vcardcomponent_impl
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/libical/src/libicalvcard/vcardcomponent.c
    - fields:
      - name: kind
        type: vcardcomponent_kind
      - name: name[20]
        type: char
      item_type: struct
      name: vcardcomponent_kind_map
      pos:
        line_end: 638
        line_start: 635
        source_file: /src/libical/src/libicalvcard/vcardcomponent.c
    - fields:
      - name: '*prop'
        type: vcardproperty
      - name: level
        type: int
      item_type: struct
      name: pref_prop
      pos:
        line_end: 1041
        line_start: 1038
        source_file: /src/libical/src/libicalvcard/vcardcomponent.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardparameterimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: vcardparameter_kind
      - name: id[5]
        type: char
      - name: size
        type: int
      - name: '*x_name'
        type: char
      - name: '*parent'
        type: vcardproperty
      - name: value_kind
        type: vcardvalue_kind
      - name: is_multivalued
        type: int
      - name: data
        type: int
      - name: '*string'
        type: char
      - name: '*values'
        type: icalarray
      - name: date
        type: vcardtimetype
      - name: '*structured'
        type: vcardstructuredtype
      item_type: struct
      name: vcardparameter_impl
      pos:
        line_end: 33
        line_start: 18
        source_file: /src/libical/src/libicalvcard/vcardparameterimpl.h
    typedefs: []
    union: []
- function_names:
  - vcardvalue_new_impl
  - vcardvalue_new
  - vcardvalue_clone
  - vcardvalue_strdup_and_dequote_text
  - vcardmemory_strdup_and_quote
  - vcardvalue_new_enum
  - vcardvalue_new_from_string_with_error
  - vcardvalue_new_from_string
  - vcardvalue_free
  - vcardvalue_is_valid
  - vcardvalue_boolean_as_vcard_string_r
  - vcardvalue_int_as_vcard_string_r
  - vcardvalue_utcoffset_as_vcard_string_r
  - vcardvalue_text_as_vcard_string_r
  - vcardvalue_string_as_vcard_string_r
  - _vcardstrarray_as_vcard_string_r
  - vcardstrarray_as_vcard_string_r
  - vcardstructured_as_vcard_string_r
  - vcardvalue_textlist_as_vcard_string_r
  - vcardvalue_structured_as_vcard_string_r
  - vcardvalue_float_as_vcard_string_r
  - vcardvalue_as_vcard_string
  - vcardvalue_as_vcard_string_r
  - vcardvalue_isa
  - vcardvalue_isa_value
  - vcardvalue_is_time
  - vcardvalue_compare
  - vcardvalue_reset_kind
  - vcardvalue_set_parent
  - vcardvalue_get_parent
  source_file: /src/libical/src/libicalvcard/vcardvalue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libicalvcard/vcardvalue.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_INT_DIGITS
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libical/src/libicalvcard/vcardvalue.c
      type_or_value: '12 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardcomponent.h
  types:
    enum:
    - enumerators:
      - name: VCARD_NO_COMPONENT
      - name: VCARD_VCARD_COMPONENT
      - name: VCARD_XROOT_COMPONENT
      - name: VCARD_ANY_COMPONENT
      - name: VCARD_X_COMPONENT
      - name: VCARD_NUM_COMPONENT_TYPES
      item_type: enum
      name: vcardcomponent_kind
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/libical/src/libicalvcard/vcardcomponent.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: vcardcomponent_kind
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/libical/src/libicalvcard/vcardcomponent.h
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardstructured.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCARD_MAX_STRUCTURED_FIELDS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libical/src/libicalvcard/vcardstructured.h
      type_or_value: 20 // Extended ADR currently uses 18
    structs:
    - fields:
      - name: num_fields
        type: unsigned
      - name: '*field[VCARD_MAX_STRUCTURED_FIELDS]'
        type: vcardstrarray
      item_type: struct
      name: vcardstructuredtype
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/libical/src/libicalvcard/vcardstructured.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardvalueimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: vcardvalue_kind
      - name: id[5]
        type: char
      - name: size
        type: int
      - name: '*parent'
        type: vcardproperty
      - name: '*x_value'
        type: char
      - name: data
        type: "union data {\n        vcardstructuredtype v_structured;\n        /*char
          *v_name; */       /* use v_structured field[0-4] only */\n        /*char
          *v_nickname; */   /* use v_structured field[0] only */\n        /*char *v_gender;
          */     /* use v_structured field[0] only */\n        /*char *v_adr; */        /*
          use v_structured field[0-6] */\n        /*char *v_org; */        /* use
          v_structured field[0] only */\n        /*char *v_categories; */ /* use v_structured
          field[0] only */\n\n        /*char *v_geo; */ /* use v_structured field[0-1]
          for v3\n                                    * use v_string for v4 (geo:
          uri) */\n\n        const char *v_string;\n        /*char *v_text; */         /*
          use v_string */\n        /*char *v_language_tag; */ /* use v_string */\n
          \       /*char *v_uri; */          /* use v_string */\n\n        float v_float;\n\n
          \       int v_int;\n        /*int v_boolean; */   /* use v_int */\n        /*int
          v_integer; */   /* use v_int */\n        /*int v_utcoffset; */ /* use v_int
          */\n\n        vcardtimetype v_time;\n        /*struct vcardtimetype v_date;
          */          /* use v_time */\n        /*struct vcardtimetype v_time; */
          \         /* use v_time */\n        /*struct vcardtimetype v_datetime; */
          \     /* use v_time */\n        /*struct vcardtimetype v_dateandortime;
          */ /* use v_time */\n\n        int v_enum;\n        /* v_enum takes care
          of several enumerated types including:\n           vcardproperty_kind    v_kind;\n
          \          vcardproperty_version v_version;\n         */\n\n    }"
      item_type: struct
      name: vcardvalue_impl
      pos:
        line_end: 63
        line_start: 18
        source_file: /src/libical/src/libicalvcard/vcardvalueimpl.h
    typedefs: []
    union:
    - fields:
      - name: v_structured
        type: vcardstructuredtype
      - name: '*v_string'
        type: char
      - name: v_float
        type: float
      - name: v_int
        type: int
      - name: v_time
        type: vcardtimetype
      - name: v_enum
        type: int
      item_type: union
      name: data
      pos:
        line_end: 62
        line_start: 26
        source_file: /src/libical/src/libicalvcard/vcardvalueimpl.h
- function_names:
  - vcardtime_null_datetime
  - vcardtime_current_utc_time
  - vcardtime_is_time
  - vcardtime_is_date
  - vcardtime_is_null_datetime
  - vcardtime_is_datetime
  - vcardtime_is_timestamp
  - vcardtime_is_utc
  - vcardtime_is_leap_year
  - vcardtime_is_valid_time
  - sprintf_date
  - sprintf_time
  - vcardtime_as_vcard_string_r
  - vcardtime_as_vcard_string
  - num_digits
  - sscanf_date
  - sscanf_zone
  - sscanf_time
  - vcardtime_from_string
  source_file: /src/libical/src/libicalvcard/vcardtime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIME_BUF_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libicalvcard/vcardtime.c
      type_or_value: '21'
    structs: []
    typedefs: []
    union: []
- function_names:
  - vcardstrarray_new
  - vcardstrarray_element_at
  - vcardstrarray_size
  - vcardstrarray_find
  - vcardstrarray_append
  - vcardstrarray_add
  - vcardstrarray_remove_element_at
  - vcardstrarray_remove
  - vcardstrarray_free
  - vcardstrarray_sort
  - vcardstrarray_clone
  source_file: /src/libical/src/libicalvcard/vcardstrarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: vcardstrarray
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libical/src/libicalvcard/vcardstrarray.h
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardtypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: char
      - name: coords
        type: "struct {\n        const char *lat;\n        const char *lon;\n    }"
      item_type: struct
      name: vcardgeotype
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/libical/src/libicalvcard/vcardtypes.h
    - fields:
      - name: '*tzid'
        type: char
      - name: '*uri'
        type: char
      - name: utcoffset
        type: int
      item_type: struct
      name: vcardtztype
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libical/src/libicalvcard/vcardtypes.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardproperty_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - buf_init
  - buf_len
  - buf_reset
  - buf_free
  - _buf_putc
  - buf_putc
  - buf_cstring
  - buf_trim
  - buf_vprintf
  - NOTESTART
  - MAKE
  - PUTC
  - INC
  - IS_CTRL
  - HANDLECTRL
  - _parse_param_name
  - _parse_param_quoted
  - _parse_param_value
  - _parse_error
  - _parse_prop_params
  - _parse_prop_name
  - _parse_prop_value
  - _parse_eatline
  - _parse_prop
  - _parse_vcard
  - vcardparser_parse
  - _free_state
  - vcardparser_free
  - vcardparser_errstr
  - vcardparser_parse_string
  source_file: /src/libical/src/libicalvcard/vcardparser.c
  types:
    enum:
    - enumerators:
      - name: PE_OK
        value: '0'
      - name: PE_PROP_MULTIGROUP
      - name: PE_MISMATCHED_CARD
      - name: PE_PARAMVALUE_EOF
      - name: PE_QSTRING_EOV
      - name: PE_FINISHED_EARLY
      - name: PE_NAME_EOF
      - name: PE_PARAMVALUE_EOL
      - name: PE_VALUE_INVALID
      - name: PE_KEY_EOF
      - name: PE_NAME_EOL
      - name: PE_ILLEGAL_CHAR
      - name: PE_QSTRING_EOF
      - name: PE_NUMERR
      - name: PE_BACKQUOTE_EOF
      - name: PE_BEGIN_PARAMS
      - name: PE_KEY_EOL
      - name: PE_NAME_INVALID
      - name: PE_QSTRING_EOL
      item_type: enum
      name: parse_error
      pos:
        line_end: 53
        line_start: 32
        source_file: /src/libical/src/libicalvcard/vcardparser.c
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libical/src/libicalvcard/vcardparser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BUF_INITIALIZER
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/libical/src/libicalvcard/vcardparser.c
      type_or_value: "{                   \\\n        NULL, 0, 0}"
    - item_type: preproc_def
      name: BUF_GROW
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libical/src/libicalvcard/vcardparser.c
      type_or_value: '128'
    structs:
    - fields:
      - name: '*s'
        type: char
      - name: len
        type: size_t
      - name: alloc
        type: size_t
      item_type: struct
      name: buf
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libical/src/libicalvcard/vcardparser.c
    - fields:
      - name: buf
        type: struct buf
      - name: errbuf
        type: struct buf
      - name: '*base'
        type: char
      - name: '*itemstart'
        type: char
      - name: '*p'
        type: char
      - name: '*version'
        type: vcardproperty
      - name: '*root'
        type: vcardcomponent
      - name: '*comp'
        type: vcardcomponent
      - name: '*prop'
        type: vcardproperty
      - name: '*param'
        type: vcardparameter
      - name: value_kind
        type: vcardvalue_kind
      item_type: struct
      name: vcardparser_state
      pos:
        line_end: 78
        line_start: 64
        source_file: /src/libical/src/libicalvcard/vcardparser.c
    - fields:
      - name: startpos
        type: int
      - name: startline
        type: int
      - name: startchar
        type: int
      - name: errorpos
        type: int
      - name: errorline
        type: int
      - name: errorchar
        type: int
      item_type: struct
      name: vcardparser_errorpos
      pos:
        line_end: 87
        line_start: 80
        source_file: /src/libical/src/libicalvcard/vcardparser.c
    typedefs: []
    union: []
- function_names:
  - vcardparameter_new_impl
  - vcardparameter_new
  - vcardparameter_free
  - vcardparameter_clone
  - vcardparameter_new_from_string
  - vcardparameter_as_vcard_string
  - vcardparameter_is_safe_char
  - vcardparameter_append_encoded_value
  - vcardparameter_as_vcard_string_r
  - vcardparameter_isa
  - vcardparameter_isa_parameter
  - vcardparameter_set_xname
  - vcardparameter_get_xname
  - vcardparameter_set_xvalue
  - vcardparameter_get_xvalue
  - vcardparameter_set_iana_value
  - vcardparameter_get_iana_value
  - vcardparameter_set_iana_name
  - vcardparameter_get_iana_name
  - vcardparameter_set_parent
  - vcardparameter_get_parent
  - vcardparameter_has_same_name
  - vcardparameter_is_multivalued
  - vcardparameter_is_structured
  source_file: /src/libical/src/libicalvcard/vcardparameter.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCARD_INTEGER_LENGTH
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libical/src/libicalvcard/vcardparameter.c
      type_or_value: '21'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardproperty.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardvalue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCARD_BOOLEAN_TRUE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libicalvcard/vcardvalue.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VCARD_BOOLEAN_FALSE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libical/src/libicalvcard/vcardvalue.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardparser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vcardstructured_new
  - vcardstructured_from_string
  - vcardstructured_free
  source_file: /src/libical/src/libicalvcard/vcardstructured.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libicalvcard/vcardparameter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icallangbind.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalattach_new_from_url
  - attach_data_free
  - icalattach_new_from_data
  - icalattach_ref
  - icalattach_unref
  - icalattach_get_is_url
  - icalattach_get_url
  - icalattach_get_data
  source_file: /src/libical/src/libical/icalattach.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/astime.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: j_date0
        type: long
      - name: year
        type: long
      - name: month
        type: int
      - name: day
        type: int
      - name: weekday
        type: int
      - name: day_of_year
        type: int
      item_type: struct
      name: ut_instant_int
      pos:
        line_end: 72
        line_start: 64
        source_file: /src/libical/src/libical/astime.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icaltimezoneimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tzid'
        type: char
      - name: '*location'
        type: char
      - name: '*tznames'
        type: char
      - name: latitude
        type: double
      - name: longitude
        type: double
      - name: '*component'
        type: icalcomponent
      - name: '*builtin_timezone'
        type: icaltimezone
      - name: end_year
        type: int
      - name: '*changes'
        type: icalarray
      item_type: struct
      name: _icaltimezone
      pos:
        line_end: 59
        line_start: 13
        source_file: /src/libical/src/libical/icaltimezoneimpl.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icaltimezone.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/libical_ical_export.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBICAL_ICAL_EXPORT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libical/libical_ical_export.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LIBICAL_ICAL_EXPORT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libical/libical_ical_export.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LIBICAL_ICAL_EXPORT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libical/libical_ical_export.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: LIBICAL_ICAL_NO_EXPORT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libical/libical_ical_export.h
      type_or_value: __attribute__((visibility("hidden")))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalcomponent.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: icalcomponent_kind
      - name: iter
        type: pvl_elem
      item_type: struct
      name: icalcompiter
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libical/src/libical/icalcomponent.h
    - fields:
      - name: kind
        type: icalproperty_kind
      - name: iter
        type: pvl_elem
      item_type: struct
      name: icalpropiter
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/libical/src/libical/icalcomponent.h
    typedefs: []
    union: []
- function_names:
  - icaltime_current_time_with_zone_ex
  source_file: /src/libical/src/libical/byref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalrecur.h
  types:
    enum:
    - enumerators:
      - name: ICAL_SECONDLY_RECURRENCE
        value: '0'
      - name: ICAL_MINUTELY_RECURRENCE
        value: '1'
      - name: ICAL_DAILY_RECURRENCE
        value: '3'
      - name: ICAL_WEEKLY_RECURRENCE
        value: '4'
      - name: ICAL_HOURLY_RECURRENCE
        value: '2'
      - name: ICAL_MONTHLY_RECURRENCE
        value: '5'
      - name: ICAL_YEARLY_RECURRENCE
        value: '6'
      - name: ICAL_NO_RECURRENCE
        value: '7'
      item_type: enum
      name: icalrecurrencetype_frequency
      pos:
        line_end: 91
        line_start: 78
        source_file: /src/libical/src/libical/icalrecur.h
    - enumerators:
      - name: ICAL_NO_WEEKDAY
      - name: ICAL_TUESDAY_WEEKDAY
      - name: ICAL_WEDNESDAY_WEEKDAY
      - name: ICAL_SUNDAY_WEEKDAY
      - name: ICAL_MONDAY_WEEKDAY
      - name: ICAL_THURSDAY_WEEKDAY
      - name: ICAL_FRIDAY_WEEKDAY
      - name: ICAL_SATURDAY_WEEKDAY
      item_type: enum
      name: icalrecurrencetype_weekday
      pos:
        line_end: 103
        line_start: 93
        source_file: /src/libical/src/libical/icalrecur.h
    - enumerators:
      - name: ICAL_SKIP_BACKWARD
        value: '0'
      - name: ICAL_SKIP_FORWARD
      - name: ICAL_SKIP_UNDEFINED
      - name: ICAL_SKIP_OMIT
      item_type: enum
      name: icalrecurrencetype_skip
      pos:
        line_end: 111
        line_start: 105
        source_file: /src/libical/src/libical/icalrecur.h
    - enumerators:
      - name: ICAL_BYRULE_NO_CONTRACTION
        value: '-1'
      - name: ICAL_BY_YEAR_DAY
        value: '2'
      - name: ICAL_BY_MONTH_DAY
        value: '3'
      - name: ICAL_BY_MONTH
        value: '0'
      - name: ICAL_BY_WEEK_NO
        value: '1'
      - name: ICAL_BY_DAY
        value: '4'
      - name: ICAL_BY_HOUR
        value: '5'
      - name: ICAL_BY_MINUTE
        value: '6'
      - name: ICAL_BY_SECOND
        value: '7'
      - name: ICAL_BY_SET_POS
        value: '8'
      - name: ICAL_BY_NUM_PARTS
        value: '9'
      item_type: enum
      name: icalrecurrencetype_byrule
      pos:
        line_end: 127
        line_start: 113
        source_file: /src/libical/src/libical/icalrecur.h
    - enumerators:
      - name: ICAL_RRULE_TREAT_AS_ERROR
        value: '0'
      - name: ICAL_RRULE_IGNORE_INVALID
        value: '1'
      item_type: enum
      name: ical_invalid_rrule_handling
      pos:
        line_end: 395
        line_start: 391
        source_file: /src/libical/src/libical/icalrecur.h
    preproc_defs:
    - item_type: preproc_def
      name: ICAL_BY_SECOND_SIZE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '62                             '
    - item_type: preproc_def
      name: ICAL_BY_MINUTE_SIZE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '61                             '
    - item_type: preproc_def
      name: ICAL_BY_HOUR_SIZE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '25                               '
    - item_type: preproc_def
      name: ICAL_BY_MONTH_SIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '14                              '
    - item_type: preproc_def
      name: ICAL_BY_MONTHDAY_SIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '32                           '
    - item_type: preproc_def
      name: ICAL_BY_WEEKNO_SIZE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '56                             '
    - item_type: preproc_def
      name: ICAL_BY_YEARDAY_SIZE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '386                           '
    - item_type: preproc_def
      name: ICAL_BY_SETPOS_SIZE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: 'ICAL_BY_YEARDAY_SIZE           '
    - item_type: preproc_def
      name: ICAL_BY_DAY_SIZE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libical/src/libical/icalrecur.h
      type_or_value: '7 * (ICAL_BY_WEEKNO_SIZE - 1) + 1 '
    structs:
    - fields:
      - name: '*data'
        type: short
      - name: size
        type: short
      item_type: struct
      name: icalrecurrence_by_data
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/libical/src/libical/icalrecur.h
    - fields:
      - name: refcount
        type: int
      - name: freq
        type: icalrecurrencetype_frequency
      - name: until
        type: struct icaltimetype
      - name: count
        type: int
      - name: interval
        type: short
      - name: week_start
        type: icalrecurrencetype_weekday
      - name: by[ICAL_BY_NUM_PARTS]
        type: icalrecurrence_by_data
      - name: '*rscale'
        type: char
      - name: skip
        type: icalrecurrencetype_skip
      item_type: struct
      name: icalrecurrencetype
      pos:
        line_end: 203
        line_start: 168
        source_file: /src/libical/src/libical/icalrecur.h
    typedefs:
    - item_type: typedef
      name: icalrecurrencetype_frequency
      pos:
        line_end: 91
        line_start: 78
        source_file: /src/libical/src/libical/icalrecur.h
    - item_type: typedef
      name: icalrecurrencetype_weekday
      pos:
        line_end: 103
        line_start: 93
        source_file: /src/libical/src/libical/icalrecur.h
    - item_type: typedef
      name: icalrecurrencetype_skip
      pos:
        line_end: 111
        line_start: 105
        source_file: /src/libical/src/libical/icalrecur.h
    - item_type: typedef
      name: icalrecurrencetype_byrule
      pos:
        line_end: 127
        line_start: 113
        source_file: /src/libical/src/libical/icalrecur.h
    - item_type: typedef
      name: ical_invalid_rrule_handling
      pos:
        line_end: 395
        line_start: 391
        source_file: /src/libical/src/libical/icalrecur.h
    union: []
- function_names: []
  source_file: /src/libical/src/libical/qsort_gen.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalenumarray_new
  source_file: /src/libical/src/libical/icalenumarray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: int
      - name: '*xvalue'
        type: char
      item_type: struct
      name: icalenumarray_element
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/libical/src/libical/icalenumarray.h
    typedefs:
    - item_type: typedef
      name: icalenumarray
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libical/src/libical/icalenumarray.h
    union: []
- function_names:
  - icalcomponent_add_children
  - icalcomponent_new_impl
  - icalcomponent_new
  - icalcomponent_vanew
  - icalcomponent_new_from_string
  - icalcomponent_clone
  - icalcomponent_new_x
  - icalcomponent_free
  - icalcomponent_as_ical_string
  - icalcomponent_as_ical_string_r
  - icalcomponent_is_valid
  - icalcomponent_isa
  - icalcomponent_isa_component
  - icalcomponent_set_x_name
  - icalcomponent_get_x_name
  - icalcomponent_get_component_name
  - icalcomponent_get_component_name_r
  - icalcomponent_add_property
  - icalcomponent_remove_property
  - icalcomponent_count_properties
  - icalcomponent_get_current_property
  - icalcomponent_get_first_property
  - icalcomponent_get_next_property
  - icalcomponent_add_component
  - icalcomponent_remove_component
  - icalcomponent_count_components
  - icalcomponent_get_current_component
  - icalcomponent_get_first_component
  - icalcomponent_get_next_component
  - icalcomponent_get_first_real_component
  - icalcomponent_get_span
  - icalproperty_recurrence_is_excluded
  - icalcomponent_is_busy
  - icaltime_with_time
  - icaltime_at_midnight
  - icalcomponent_foreach_recurrence
  - icalcomponent_check_restrictions
  - icalcomponent_count_errors
  - icalcomponent_strip_errors
  - icalcomponent_convert_errors
  - icalcomponent_get_parent
  - icalcomponent_set_parent
  - icalcomponent_kind_is_valid
  - icalcomponent_kind_to_string
  - icalcomponent_string_to_kind
  - icalcomponent_begin_component
  - icalcomponent_end_component
  - icalcompiter_next
  - icalcompiter_prior
  - icalcompiter_deref
  - icalcomponent_begin_property
  - icalpropiter_next
  - icalpropiter_deref
  - icalcomponent_get_inner
  - icalcomponent_set_method
  - icalcomponent_get_method
  - ICALSETUPSET
  - icalcomponent_set_dtstart
  - icalcomponent_get_dtstart
  - icalcomponent_get_dtend
  - icalcomponent_set_dtend
  - icalcomponent_set_duration
  - icalcomponent_get_duration
  - icalcomponent_set_dtstamp
  - icalcomponent_get_dtstamp
  - icalcomponent_set_summary
  - icalcomponent_get_summary
  - icalcomponent_set_comment
  - icalcomponent_get_comment
  - icalcomponent_set_uid
  - icalcomponent_get_uid
  - icalcomponent_set_recurrenceid
  - icalcomponent_get_recurrenceid
  - icalcomponent_set_description
  - icalcomponent_get_description
  - icalcomponent_set_location
  - icalcomponent_get_location
  - icalcomponent_set_sequence
  - icalcomponent_get_sequence
  - icalcomponent_set_status
  - icalcomponent_get_status
  - icalcomponent_new_vcalendar
  - icalcomponent_new_vevent
  - icalcomponent_new_vtodo
  - icalcomponent_new_vjournal
  - icalcomponent_new_valarm
  - icalcomponent_new_vfreebusy
  - icalcomponent_new_vtimezone
  - icalcomponent_new_xstandard
  - icalcomponent_new_xdaylight
  - icalcomponent_new_vagenda
  - icalcomponent_new_vquery
  - icalcomponent_new_vreply
  - icalcomponent_new_vavailability
  - icalcomponent_new_xavailable
  - icalcomponent_new_vpoll
  - icalcomponent_new_vvoter
  - icalcomponent_new_xvote
  - icalcomponent_new_vpatch
  - icalcomponent_new_xpatch
  - icalcomponent_new_participant
  - icalcomponent_new_vlocation
  - icalcomponent_new_vresource
  - icalcomponent_merge_component
  - icalcomponent_merge_vtimezone
  - icalcomponent_handle_conflicting_vtimezones
  - icalcomponent_get_tzid_prefix_len
  - icalcomponent_rename_tzids
  - icalcomponent_rename_tzids_callback
  - icalcomponent_foreach_tzid
  - icalcomponent_get_timezone
  - icalcomponent_compare_timezone_fn
  - icalcomponent_compare_vtimezones
  - icalcomponent_set_relcalid
  - icalcomponent_get_relcalid
  - icalcomponent_get_due
  - icalcomponent_set_due
  - strcmpsafe
  - prop_compare
  - compare_nullptr
  - comp_compare
  - icalcomponent_normalize
  source_file: /src/libical/src/libical/icalcomponent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[5]
        type: char
      - name: kind
        type: icalcomponent_kind
      - name: '*x_name'
        type: char
      - name: properties
        type: pvl_list
      - name: property_iterator
        type: pvl_elem
      - name: components
        type: pvl_list
      - name: component_iterator
        type: pvl_elem
      - name: '*parent'
        type: struct icalcomponent_impl
      - name: '*timezones'
        type: icalarray
      - name: timezones_sorted
        type: int
      item_type: struct
      name: icalcomponent_impl
      pos:
        line_end: 42
        line_start: 26
        source_file: /src/libical/src/libical/icalcomponent.c
    - fields:
      - name: kind
        type: icalcomponent_kind
      - name: name[20]
        type: char
      item_type: struct
      name: icalcomponent_kind_map
      pos:
        line_end: 1164
        line_start: 1161
        source_file: /src/libical/src/libical/icalcomponent.c
    typedefs: []
    union: []
- function_names:
  - strstriplt
  - icalparser_new
  - icalparser_free
  - icalparser_set_gen_data
  - parser_get_next_char
  - make_segment
  - parser_get_prop_name
  - parser_get_param_name_stack
  - parser_get_param_name_heap
  - parser_get_next_paramvalue
  - icalparser_get_value
  - parser_get_next_value
  - parser_get_next_parameter
  - icalparser_get_line
  - insert_error
  - line_is_blank
  - icalparser_parse
  - icalparser_add_line
  - icalparser_get_state
  - icalparser_clean
  - icalparser_string_line_generator
  - icalparser_parse_string
  - icalparser_get_ctrl
  - icalparser_set_ctrl
  source_file: /src/libical/src/libical/icalparser.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libical/src/libical/icalparser.c
      type_or_value: '80'
    - item_type: preproc_def
      name: MAXIMUM_ALLOWED_PARAMETERS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libical/src/libical/icalparser.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAXIMUM_ALLOWED_MULTIPLE_VALUES
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libical/src/libical/icalparser.c
      type_or_value: '500'
    - item_type: preproc_def
      name: MAXIMUM_ALLOWED_ERRORS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libical/src/libical/icalparser.c
      type_or_value: 100 // Limit the number of errors created by insert_error
    structs:
    - fields:
      - name: buffer_full
        type: int
      - name: continuation_line
        type: int
      - name: tmp_buf_size
        type: size_t
      - name: temp[TMP_BUF_SIZE]
        type: char
      - name: '*root_component'
        type: icalcomponent
      - name: version
        type: int
      - name: level
        type: int
      - name: lineno
        type: int
      - name: error_count
        type: int
      - name: state
        type: icalparser_state
      - name: components
        type: pvl_list
      - name: '*line_gen_data'
        type: void
      item_type: struct
      name: icalparser_impl
      pos:
        line_end: 49
        line_start: 34
        source_file: /src/libical/src/libical/icalparser.c
    - fields:
      - name: '*pos'
        type: char
      - name: '*str'
        type: char
      item_type: struct
      name: slg_data
      pos:
        line_end: 1296
        line_start: 1293
        source_file: /src/libical/src/libical/icalparser.c
    typedefs: []
    union: []
- function_names:
  - ICPointerHolder::ICPointerHolder
  - ICPointerHolder::ICPointerHolder
  - ICPointerHolder::ICPointerHolder
  - ~ICPointerHolder()
  - '&operator=(T *p)'
  - '&operator=(ICPointerHolder &p)'
  - operator!=(T *p)
  - operator==(T *p)
  - operator T *() const
  - '*operator->() const'
  - '&operator*()'
  - ICPointerHolder::release
  source_file: /src/libical/src/libical/icptrholder_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LIBICAL_DEPRECATED
  - LIBICAL_DEPRECATED
  - LIBICAL_DEPRECATED
  - LIBICAL_DEPRECATED
  source_file: /src/libical/src/libical/libical_deprecated.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalparameter_new_impl
  - icalparameter_new
  - icalparameter_free
  - icalparameter_clone
  - icalparameter_new_from_string
  - icalparameter_as_ical_string
  - icalparameter_is_safe_char
  - icalparameter_append_encoded_value
  - icalparameter_as_ical_string_r
  - icalparameter_isa
  - icalparameter_isa_parameter
  - icalparameter_set_xname
  - icalparameter_get_xname
  - icalparameter_set_xvalue
  - icalparameter_get_xvalue
  - icalparameter_set_iana_value
  - icalparameter_get_iana_value
  - icalparameter_set_iana_name
  - icalparameter_get_iana_name
  - icalparameter_set_parent
  - icalparameter_get_parent
  - icalparameter_has_same_name
  - icalparameter_is_multivalued
  - icalparameter_decode_value
  source_file: /src/libical/src/libical/icalparameter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icallangbind_new_array
  - icallangbind_free_array
  - icallangbind_access_array
  - icallangbind_get_first_parameter
  - icallangbind_get_next_parameter
  - icallangbind_get_first_property
  - icallangbind_get_next_property
  - icallangbind_get_first_component
  - icallangbind_get_next_component
  - APPENDS
  - APPENDC
  - icallangbind_property_eval_string_r
  - icallangbind_property_eval_string
  - icallangbind_string_to_open_flag
  - icallangbind_quote_as_ical_r
  - icallangbind_quote_as_ical
  source_file: /src/libical/src/libical/icallangbind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalerror_warn
  - icalerror_warn
  - icalerror_set_errno
  - icalerror_check_value_type
  - icalerror_check_property_type
  - icalerror_check_parameter_type
  - icalerror_check_component_type
  - icalerror_assert
  - icalerror_assert
  - icalerror_check_arg
  - icalerror_check_arg_rv
  - icalerror_check_arg_rz
  - icalerror_check_arg_re
  - icalerror_check_arg_rx
  source_file: /src/libical/src/libical/icalerror.h
  types:
    enum:
    - enumerators:
      - name: ICAL_NO_ERROR
        value: '0'
      - name: ICAL_MALFORMEDDATA_ERROR
      - name: ICAL_NEWFAILED_ERROR
      - name: ICAL_BADARG_ERROR
      - name: ICAL_ALLOCATION_ERROR
      - name: ICAL_PARSE_ERROR
      - name: ICAL_INTERNAL_ERROR
      - name: ICAL_FILE_ERROR
      - name: ICAL_USAGE_ERROR
      - name: ICAL_UNIMPLEMENTED_ERROR
      - name: ICAL_UNKNOWN_ERROR
      item_type: enum
      name: icalerrorenum
      pos:
        line_end: 99
        line_start: 65
        source_file: /src/libical/src/libical/icalerror.h
    - enumerators:
      - name: ICAL_ERROR_FATAL
      - name: ICAL_ERROR_UNKNOWN
      - name: ICAL_ERROR_DEFAULT
      - name: ICAL_ERROR_NONFATAL
      item_type: enum
      name: icalerrorstate
      pos:
        line_end: 221
        line_start: 208
        source_file: /src/libical/src/libical/icalerror.h
    preproc_defs:
    - item_type: preproc_def
      name: icalerrno
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libical/src/libical/icalerror.h
      type_or_value: (*(icalerrno_return()))
    - item_type: preproc_def
      name: ICAL_ERRORS_ARE_FATAL
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libical/src/libical/icalerror.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: icalerrorenum
      pos:
        line_end: 99
        line_start: 65
        source_file: /src/libical/src/libical/icalerror.h
    - item_type: typedef
      name: icalerrorstate
      pos:
        line_end: 221
        line_start: 208
        source_file: /src/libical/src/libical/icalerror.h
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalparser.h
  types:
    enum:
    - enumerators:
      - name: ICALPARSER_ERROR
      - name: ICALPARSER_BEGIN_COMP
      - name: ICALPARSER_SUCCESS
      - name: ICALPARSER_END_COMP
      - name: ICALPARSER_IN_PROGRESS
      item_type: enum
      name: icalparser_state
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libical/src/libical/icalparser.h
    - enumerators:
      - name: ICALPARSER_CTRL_KEEP
      - name: ICALPARSER_CTRL_OMIT
      - name: ICALPARSER_CTRL_ERROR
      item_type: enum
      name: icalparser_ctrl
      pos:
        line_end: 317
        line_start: 309
        source_file: /src/libical/src/libical/icalparser.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: icalparser_state
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libical/src/libical/icalparser.h
    - item_type: typedef
      name: '*(*icalparser_line_gen_func)(char *s, size_t size, void *d)'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libical/src/libical/icalparser.h
      type: char
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalmime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalproperty.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: icalparameter_kind
      - name: iter
        type: pvl_elem
      item_type: struct
      name: icalparamiter
      pos:
        line_end: 198
        line_start: 195
        source_file: /src/libical/src/libical/icalproperty.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalmemory.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*(*icalmemory_malloc_f)(size_t)'
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libical/src/libical/icalmemory.h
      type: void
    - item_type: typedef
      name: '*(*icalmemory_realloc_f)(void *, size_t)'
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libical/src/libical/icalmemory.h
      type: void
    - item_type: typedef
      name: (*icalmemory_free_f)(void *)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/libical/src/libical/icalmemory.h
      type: void
    union: []
- function_names:
  - icalvalue_new_impl
  - icalvalue_new
  - icalvalue_clone
  - icalmemory_strdup_and_dequote
  - icalmemory_strdup_and_quote
  - icalvalue_new_enum
  - simple_str_to_doublestr
  - free_icalvalue_attach_data
  - icalvalue_new_from_string_with_error
  - icalvalue_new_from_string
  - icalvalue_free
  - icalvalue_is_valid
  - icalvalue_binary_as_ical_string_r
  - icalvalue_boolean_as_ical_string_r
  - icalvalue_int_as_ical_string_r
  - icalvalue_utcoffset_as_ical_string_r
  - icalvalue_string_as_ical_string_r
  - icalvalue_recur_as_ical_string_r
  - icalvalue_text_as_ical_string_r
  - icalvalue_attach_as_ical_string_r
  - icalvalue_duration_as_ical_string_r
  - print_time_to_string
  - print_date_to_string
  - icalvalue_date_as_ical_string_r
  - print_datetime_to_string
  - icalvalue_datetime_as_ical_string_r
  - icalvalue_float_as_ical_string_r
  - icalvalue_geo_as_ical_string_r
  - icalvalue_datetimeperiod_as_ical_string_r
  - icalvalue_period_as_ical_string_r
  - icalvalue_trigger_as_ical_string_r
  - icalvalue_as_ical_string
  - icalvalue_as_ical_string_r
  - icalvalue_isa
  - icalvalue_isa_value
  - icalvalue_is_time
  - icalvalue_compare
  - icalvalue_reset_kind
  - icalvalue_set_parent
  - icalvalue_get_parent
  - icalvalue_encode_ical_string
  - icalvalue_decode_ical_string
  source_file: /src/libical/src/libical/icalvalue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libical/src/libical/icalvalue.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_INT_DIGITS
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/libical/src/libical/icalvalue.c
      type_or_value: '12 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibICal::ICalValue
  - operator icalvalue *()
  - LibICal::ICalValue
  - operator icalvalue *()
  source_file: /src/libical/src/libical/icalvalue_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ICalValueTmpPtr
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libical/src/libical/icalvalue_cxx.h
    union: []
- function_names:
  - icalproperty_add_parameters
  - icalproperty_new_impl
  - icalproperty_new
  - icalproperty_clone
  - icalproperty_new_from_string
  - icalproperty_free
  - get_next_line_start
  - fold_property_line
  - icalproperty_get_value_kind
  - icalproperty_as_ical_string
  - icalproperty_as_ical_string_r
  - icalproperty_isa
  - icalproperty_isa_property
  - icalproperty_add_parameter
  - icalproperty_set_parameter
  - icalproperty_set_parameter_from_string
  - icalproperty_get_parameter_as_string
  - icalproperty_get_parameter_as_string_r
  - icalproperty_remove_parameter_by_kind
  - icalproperty_remove_parameter_by_name
  - icalproperty_remove_parameter_by_ref
  - icalproperty_count_parameters
  - icalproperty_get_first_parameter
  - icalproperty_get_next_parameter
  - icalproperty_set_value
  - icalproperty_set_value_from_string
  - icalproperty_get_value
  - icalproperty_get_value_as_string
  - icalproperty_get_value_as_string_r
  - icalproperty_set_x_name
  - icalproperty_get_x_name
  - icalproperty_get_property_name
  - icalproperty_get_property_name_r
  - icalproperty_set_parent
  - icalproperty_get_parent
  - param_compare
  - icalproperty_normalize
  - icalproperty_get_datetime_with_component
  - icalproperty_begin_parameter
  - icalparamiter_next
  - icalparamiter_deref
  source_file: /src/libical/src/libical/icalproperty.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id[5]
        type: char
      - name: kind
        type: icalproperty_kind
      - name: '*x_name'
        type: char
      - name: parameters
        type: pvl_list
      - name: parameter_iterator
        type: pvl_elem
      - name: '*value'
        type: icalvalue
      - name: '*parent'
        type: icalcomponent
      item_type: struct
      name: icalproperty_impl
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/libical/src/libical/icalproperty.c
    typedefs: []
    union: []
- function_names:
  - icalenum_property_kind_to_string
  - icalenum_string_to_property_kind
  - icalenum_property_kind_to_value_kind
  - icalenum_method_to_string
  - icalenum_string_to_method
  - icalenum_status_to_string
  - icalenum_string_to_status
  - icalenum_string_to_value_kind
  - icalenum_value_kind_to_string
  - icalenum_component_kind_to_string
  - icalenum_string_to_component_kind
  - icalenum_action_to_string
  - icalenum_string_to_action
  - icalenum_transp_to_string
  - icalenum_string_to_transp
  - icalenum_class_to_string
  - icalenum_string_to_class
  - icalenum_participanttype_to_string
  - icalenum_string_to_participanttype
  - icalenum_resourcetype_to_string
  - icalenum_string_to_resourcetype
  source_file: /src/libical/src/libical/icalenums.h
  types:
    enum:
    - enumerators:
      - name: ICAL_XATTACH_COMPONENT
      - name: ICAL_VJOURNAL_COMPONENT
      - name: ICAL_VALARM_COMPONENT
      - name: ICAL_X_COMPONENT
      - name: ICAL_XPROCEDUREALARM_COMPONENT
      - name: ICAL_VCAR_COMPONENT
      - name: ICAL_VAVAILABILITY_COMPONENT
      - name: ICAL_VVOTER_COMPONENT
      - name: ICAL_PARTICIPANT_COMPONENT
      - name: ICAL_NO_COMPONENT
      - name: ICAL_VTODO_COMPONENT
      - name: ICAL_VFREEBUSY_COMPONENT
      - name: ICAL_XDAYLIGHT_COMPONENT
      - name: ICAL_XEMAILALARM_COMPONENT
      - name: ICAL_VREPLY_COMPONENT
      - name: ICAL_XLICMIMEPART_COMPONENT
      - name: ICAL_VPOLL_COMPONENT
      - name: ICAL_XPATCH_COMPONENT
      - name: ICAL_XROOT_COMPONENT
      - name: ICAL_VAGENDA_COMPONENT
      - name: ICAL_XSTANDARD_COMPONENT
      - name: ICAL_XDISPLAYALARM_COMPONENT
      - name: ICAL_VQUERY_COMPONENT
      - name: ICAL_XLICINVALID_COMPONENT
      - name: ICAL_XAVAILABLE_COMPONENT
      - name: ICAL_VPATCH_COMPONENT
      - name: ICAL_VRESOURCE_COMPONENT
      - name: ICAL_ANY_COMPONENT
      - name: ICAL_VEVENT_COMPONENT
      - name: ICAL_VCALENDAR_COMPONENT
      - name: ICAL_VTIMEZONE_COMPONENT
      - name: ICAL_XAUDIOALARM_COMPONENT
      - name: ICAL_VSCHEDULE_COMPONENT
      - name: ICAL_VCOMMAND_COMPONENT
      - name: ICAL_XVOTE_COMPONENT
      - name: ICAL_VLOCATION_COMPONENT
      - name: ICAL_NUM_COMPONENT_TYPES
      item_type: enum
      name: icalcomponent_kind
      pos:
        line_end: 62
        line_start: 22
        source_file: /src/libical/src/libical/icalenums.h
    - enumerators:
      - name: ICAL_2_1_FALLBACK_STATUS
      - name: ICAL_2_5_IGXPARAM_STATUS
      - name: ICAL_3_1_INVPROPVAL_STATUS
      - name: ICAL_3_5_INVTIME_STATUS
      - name: ICAL_2_9_TRUNC_STATUS
      - name: ICAL_3_9_BADVERSION_STATUS
      - name: ICAL_3_11_MISSREQCOMP_STATUS
      - name: ICAL_3_15_INVCOMMAND
      - name: ICAL_4_3_STORE_NOT_FOUND
      - name: ICAL_5_3_NOSCHED_STATUS
      - name: ICAL_2_0_SUCCESS_STATUS
      - name: ICAL_2_4_IGXPROP_STATUS
      - name: ICAL_2_8_ONEEVENT_STATUS
      - name: ICAL_3_4_INVCOMP_STATUS
      - name: ICAL_3_0_INVPROPNAME_STATUS
      - name: ICAL_3_8_NOAUTH_STATUS
      - name: ICAL_3_10_TOOBIG_STATUS
      - name: ICAL_3_14_NOCAP_STATUS
      - name: ICAL_4_2_STORE_FAILED
      - name: ICAL_5_2_NOSERVICE_STATUS
      - name: ICAL_2_3_IGPARAM_STATUS
      - name: ICAL_2_7_FORWARD_STATUS
      - name: ICAL_2_11_TRUNCRRULE_STATUS
      - name: ICAL_3_3_INVPARAMVAL_STATUS
      - name: ICAL_3_7_INVCU_STATUS
      - name: ICAL_3_13_BADCOMP_STATUS
      - name: ICAL_4_1_STORE_ACCESS_DENIED
      - name: ICAL_5_1_UNAVAIL_STATUS
      - name: ICAL_UNKNOWN_STATUS
      - name: ICAL_2_2_IGPROP_STATUS
      - name: ICAL_2_6_IGCOMP_STATUS
      - name: ICAL_2_10_ONETODO_STATUS
      - name: ICAL_3_2_INVPARAM_STATUS
      - name: ICAL_3_6_INVRULE_STATUS
      - name: ICAL_3_12_UNKCOMP_STATUS
      - name: ICAL_4_0_BUSY_STATUS
      - name: ICAL_5_0_MAYBE_STATUS
      - name: ICAL_6_1_CONTAINER_NOT_FOUND
      - name: ICAL_9_0_UNRECOGNIZED_COMMAND
      item_type: enum
      name: icalrequeststatus
      pos:
        line_end: 109
        line_start: 68
        source_file: /src/libical/src/libical/icalenums.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: icalcomponent_kind
      pos:
        line_end: 62
        line_start: 22
        source_file: /src/libical/src/libical/icalenums.h
    - item_type: typedef
      name: icalrequeststatus
      pos:
        line_end: 109
        line_start: 68
        source_file: /src/libical/src/libical/icalenums.h
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalarray.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: element_size
        type: size_t
      - name: increment_size
        type: size_t
      - name: num_elements
        type: size_t
      - name: space_allocated
        type: size_t
      - name: '**chunks'
        type: void
      item_type: struct
      name: _icalarray
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libical/src/libical/icalarray.h
    typedefs: []
    union: []
- function_names:
  - icaltimezone_builtin_lock
  - icaltimezone_builtin_unlock
  - icaltimezone_changes_lock
  - icaltimezone_changes_unlock
  - icaltimezone_tzid_prefix
  - icaltimezone_new
  - icaltimezone_copy
  - icaltimezone_free
  - icaltimezone_reset
  - icaltimezone_init
  - icaltimezone_get_vtimezone_properties
  - icaltimezone_get_location_from_vtimezone
  - icaltimezone_get_tznames_from_vtimezone
  - icaltimezone_ensure_coverage
  - icaltimezone_expand_changes
  - icaltimezone_expand_vtimezone
  - icaltimezone_compare_change_fn
  - icaltimezone_convert_time
  - icaltimezone_get_utc_offset
  - icaltimezone_get_utc_offset_of_utc_time
  - icaltimezone_find_nearby_change
  - icaltimezone_adjust_change
  - icaltimezone_get_tzid
  - icaltimezone_get_location
  - icaltimezone_get_tznames
  - icaltimezone_get_latitude
  - icaltimezone_get_longitude
  - icaltimezone_get_component
  - icaltimezone_set_component
  - skip_slashes
  - icaltimezone_get_display_name
  - icaltimezone_array_new
  - icaltimezone_array_append_from_vtimezone
  - icaltimezone_array_free
  - icaltimezone_get_builtin_timezones
  - icaltimezone_free_builtin_timezones
  - icaltimezone_get_builtin_timezone
  - tm_to_icaltimetype
  - get_offset
  - icaltimezone_get_builtin_timezone_from_offset
  - icaltimezone_get_builtin_timezone_from_tzid
  - icaltimezone_get_utc_timezone
  - icaltimezone_init_builtin_timezones
  - parse_coord
  - fetch_lat_long_from_string
  - icaltimezone_parse_zone_tab
  - icaltimezone_release_zone_tab
  - icaltimezone_load_builtin_timezone
  - icaltimezone_load_get_line_fn
  - icaltimezone_dump_changes
  - format_utc_offset
  - get_zone_directory_builtin
  - get_zone_directory
  - set_zone_directory
  - free_zone_directory
  - icaltimezone_set_tzid_prefix
  - icaltimezone_set_builtin_tzdata
  - icaltimezone_get_builtin_tzdata
  - check_tombstone
  - rdate_compare
  - icaltimezone_truncate_vtimezone
  source_file: /src/libical/src/libical/icaltimezone.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZONEINFO_DIRECTORY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: PACKAGE_DATA_DIR "/zoneinfo"
    - item_type: preproc_def
      name: BUILTIN_TZID_PREFIX_LEN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '256'
    - item_type: preproc_def
      name: BUILTIN_TZID_PREFIX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '"/freeassociation.sourceforge.net/"'
    - item_type: preproc_def
      name: ZONES_TAB_FILENAME
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '"zones.tab"'
    - item_type: preproc_def
      name: ICALTIMEZONE_EXTRA_COVERAGE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '5'
    - item_type: preproc_def
      name: ICALTIMEZONE_MAX_YEAR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '2582'
    - item_type: preproc_def
      name: ICALTIMEZONE_MAX_YEAR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libical/src/libical/icaltimezone.c
      type_or_value: '2037'
    structs:
    - fields:
      - name: '*tzid'
        type: char
      - name: slashes
        type: int
      item_type: struct
      name: _compat_tzids
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/libical/src/libical/icaltimezone.c
    - fields:
      - name: utc_offset
        type: int
      - name: prev_utc_offset
        type: int
      - name: year
        type: int
      - name: month
        type: int
      - name: day
        type: int
      - name: hour
        type: int
      - name: minute
        type: int
      - name: second
        type: int
      - name: is_daylight
        type: int
      item_type: struct
      name: _icaltimezonechange
      pos:
        line_end: 109
        line_start: 90
        source_file: /src/libical/src/libical/icaltimezone.c
    - fields:
      - name: '*name'
        type: char
      - name: onset
        type: icaltimetype
      - name: offset_from
        type: int
      - name: offset_to
        type: int
      item_type: struct
      name: observance
      pos:
        line_end: 2188
        line_start: 2183
        source_file: /src/libical/src/libical/icaltimezone.c
    - fields:
      - name: '*prop'
        type: icalproperty
      - name: date
        type: struct icaldatetimeperiodtype
      item_type: struct
      name: rdate
      pos:
        line_end: 2204
        line_start: 2201
        source_file: /src/libical/src/libical/icaltimezone.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/libical_sentinel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBICAL_SENTINEL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libical/src/libical/libical_sentinel.h
      type_or_value: __attribute__((sentinel))
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalenumarray_size
  - icalenumarray_element_at
  - enumcmp
  - icalenumarray_find
  - icalenumarray_append
  - icalenumarray_add
  - icalenumarray_remove_element_at
  - icalenumarray_remove
  - icalenumarray_free
  - icalenumarray_sort
  - icalenumarray_clone
  source_file: /src/libical/src/libical/icalenumarray.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icaltz-util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZONES_TAB_SYSTEM_FILENAME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libical/src/libical/icaltz-util.h
      type_or_value: '"zone.tab"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalperiod.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICALPERIODTYPE_INITIALIZER
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libical/src/libical/icalperiod.h
      type_or_value: "{                              \\\n        ICALTIMETYPE_INITIALIZER,
        \ \\\n        ICALTIMETYPE_INITIALIZER,  \\\n        ICALDURATIONTYPE_INITIALIZER}"
    structs:
    - fields:
      - name: start
        type: struct icaltimetype
      - name: end
        type: struct icaltimetype
      - name: duration
        type: struct icaldurationtype
      item_type: struct
      name: icalperiodtype
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libical/src/libical/icalperiod.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalattachimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: refcount
        type: int
      - name: u
        type: "union {\n        /* URL attachment data */\n        struct\n        {\n
          \           char *url;\n        } url;\n\n        /* Inline data */\n        struct\n
          \       {\n            char *data;\n            icalattach_free_fn_t free_fn;\n
          \           void *free_fn_data;\n        } data;\n    }"
      - name: is_url
        type: unsigned int
      item_type: struct
      name: icalattach_impl
      pos:
        line_end: 38
        line_start: 16
        source_file: /src/libical/src/libical/icalattachimpl.h
    typedefs: []
    union: []
- function_names:
  - icalenum_reqstat_desc
  - icalenum_reqstat_code
  - icalenum_reqstat_code_r
  - icalenum_reqstat_major
  - icalenum_reqstat_minor
  - icalenum_num_to_reqstat
  source_file: /src/libical/src/libical/icalenums.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: enum icalrequeststatus
      - name: major
        type: int
      - name: minor
        type: int
      - name: '*str'
        type: char
      item_type: struct
      name: "request_status_map[] = {\n    {ICAL_2_0_SUCCESS_STATUS, 2, 0, \"Success.\"},\n
        \   {ICAL_2_1_FALLBACK_STATUS, 2, 1,\n     \"Success but fallback taken  on
        one or more property  values.\"},\n    {ICAL_2_2_IGPROP_STATUS, 2, 2, \"Success,
        invalid property ignored.\"},\n    {ICAL_2_3_IGPARAM_STATUS, 2, 3, \"Success,
        invalid property parameter ignored.\"},\n    {ICAL_2_4_IGXPROP_STATUS, 2,
        4, \"Success, unknown non-standard property ignored.\"},\n    {ICAL_2_5_IGXPARAM_STATUS,
        2, 5, \"Success, unknown non standard property value  ignored.\"},\n    {ICAL_2_6_IGCOMP_STATUS,
        2, 6, \"Success, invalid calendar component ignored.\"},\n    {ICAL_2_7_FORWARD_STATUS,
        2, 7, \"Success, request forwarded to Calendar User.\"},\n    {ICAL_2_8_ONEEVENT_STATUS,
        2, 8,\n     \"Success, repeating event ignored. Scheduled as a  single component.\"},\n
        \   {ICAL_2_9_TRUNC_STATUS, 2, 9, \"Success, truncated end date time to date
        boundary.\"},\n    {ICAL_2_10_ONETODO_STATUS, 2, 10,\n     \"Success, repeating
        VTODO ignored. Scheduled as a  single VTODO.\"},\n    {ICAL_2_11_TRUNCRRULE_STATUS,
        2, 11,\n     \"Success, unbounded RRULE clipped at some finite  number of
        instances  \"},\n    {ICAL_3_0_INVPROPNAME_STATUS, 3, 0, \"Invalid property
        name.\"},\n    {ICAL_3_1_INVPROPVAL_STATUS, 3, 1, \"Invalid property value.\"},\n
        \   {ICAL_3_2_INVPARAM_STATUS, 3, 2, \"Invalid property parameter.\"},\n    {ICAL_3_3_INVPARAMVAL_STATUS,
        3, 3, \"Invalid property parameter  value.\"},\n    {ICAL_3_4_INVCOMP_STATUS,
        3, 4, \"Invalid calendar component.\"},\n    {ICAL_3_5_INVTIME_STATUS, 3,
        5, \"Invalid date or time.\"},\n    {ICAL_3_6_INVRULE_STATUS, 3, 6, \"Invalid
        rule.\"},\n    {ICAL_3_7_INVCU_STATUS, 3, 7, \"Invalid Calendar User.\"},\n
        \   {ICAL_3_8_NOAUTH_STATUS, 3, 8, \"No authority.\"},\n    {ICAL_3_9_BADVERSION_STATUS,
        3, 9, \"Unsupported version.\"},\n    {ICAL_3_10_TOOBIG_STATUS, 3, 10, \"Request
        entity too large.\"},\n    {ICAL_3_11_MISSREQCOMP_STATUS, 3, 11, \"Required
        component or property missing.\"},\n    {ICAL_3_12_UNKCOMP_STATUS, 3, 12,
        \"Unknown component or property found.\"},\n    {ICAL_3_13_BADCOMP_STATUS,
        3, 13, \"Unsupported component or property found\"},\n    {ICAL_3_14_NOCAP_STATUS,
        3, 14, \"Unsupported capability.\"},\n    {ICAL_3_15_INVCOMMAND, 3, 15, \"Invalid
        command.\"},\n    {ICAL_4_0_BUSY_STATUS, 4, 0, \"Event conflict. Date/time
        \ is busy.\"},\n    {ICAL_4_1_STORE_ACCESS_DENIED, 4, 1, \"Store Access Denied.\"},\n
        \   {ICAL_4_2_STORE_FAILED, 4, 2, \"Store Failed.\"},\n    {ICAL_4_3_STORE_NOT_FOUND,
        4, 3, \"Store not found.\"},\n    {ICAL_5_0_MAYBE_STATUS, 5, 0, \"Request
        MAY supported.\"},\n    {ICAL_5_1_UNAVAIL_STATUS, 5, 1, \"Service unavailable.\"},\n
        \   {ICAL_5_2_NOSERVICE_STATUS, 5, 2, \"Invalid calendar service.\"},\n    {ICAL_5_3_NOSCHED_STATUS,
        5, 3, \"No scheduling support for  user.\"},\n    {ICAL_6_1_CONTAINER_NOT_FOUND,
        6, 1, \"Container not found.\"},\n    {ICAL_9_0_UNRECOGNIZED_COMMAND, 9, 0,
        \"An unrecognized command was received.\"},\n    {ICAL_UNKNOWN_STATUS, 0,
        0, \"Error: Unknown request status\"}}"
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libical/src/libical/icalenums.c
    typedefs: []
    union: []
- function_names:
  - icalerrno_destroy
  - icalerrno_key_alloc
  - icalerrno_return
  - icalerrno_return
  - icalerror_stop_here
  - icalerror_crash_here
  - icalerror_clear_errno
  - icalerror_set_errors_are_fatal
  - icalerror_get_errors_are_fatal
  - icalerror_set_errno
  - icalerror_error_from_string
  - icalerror_supress
  - icalerror_perror
  - icalerror_restore
  - icalerror_set_error_state
  - icalerror_get_error_state
  - icalerror_strerror
  - ical_bt
  source_file: /src/libical/src/libical/icalerror.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: error
        type: icalerrorenum
      - name: state
        type: icalerrorstate
      item_type: struct
      name: icalerror_state
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/libical/src/libical/icalerror.c
    - fields:
      - name: '*str'
        type: char
      - name: error
        type: icalerrorenum
      - name: name[160]
        type: char
      item_type: struct
      name: icalerror_string_map
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/libical/src/libical/icalerror.c
    typedefs: []
    union: []
- function_names:
  - icalarray_new
  - icalarray_alloc_chunk
  - icalarray_copy
  - icalarray_free
  - icalarray_append
  - icalarray_element_at
  - icalarray_set_element_at
  - icalarray_remove_element_at
  - icalarray_fcompare
  - icalarray_fswap
  - icalarray_sort
  - icalarray_expand
  source_file: /src/libical/src/libical/icalarray.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICALARRAY_DEFAULT_INCREMENT_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libical/icalarray.c
      type_or_value: '4'
    structs:
    - fields:
      - name: '*array'
        type: icalarray
      - name: (*compare)(const void *, const void *)
        type: int
      item_type: struct
      name: _icalarray_sort_context
      pos:
        line_end: 155
        line_start: 152
        source_file: /src/libical/src/libical/icalarray.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalvalueimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: icalvalue_kind
      - name: id[5]
        type: char
      - name: size
        type: int
      - name: '*parent'
        type: icalproperty
      - name: '*x_value'
        type: char
      - name: data
        type: "union data {\n        icalattach *v_attach;\n        /* void *v_binary;
          */ /* use v_attach */\n\n        const char *v_string;\n        /*char *v_text;
          */       /* use v_string */\n        /*char *v_caladdress; */ /* use v_string
          */\n        /*char *v_query; */      /* use v_string */\n        /*char
          *v_uri; */        /* use v_string */\n\n        float v_float;\n\n        int
          v_int;\n        /*int v_boolean; */   /* use v_int */\n        /*int v_integer;
          */   /* use v_int */\n        /*int v_utcoffset; */ /* use v_int */\n\n
          \       struct icaldurationtype v_duration;\n\n        struct icalperiodtype
          v_period;\n        /*struct icalperiodtype v_datetimeperiod; */ /* use v_time/v_period
          */\n\n        struct icalgeotype v_geo;\n\n        struct icaltimetype v_time;\n
          \       /*struct icaltimetype v_date; */         /* use v_time */\n        /*struct
          icaltimetype v_datetime; */     /* use v_time */\n        /*struct icaltimetype
          v_datetimedate; */ /* use v_time */\n\n        struct icalreqstattype v_requeststatus;\n\n
          \       struct icalrecurrencetype *v_recur;\n\n        /*struct icaltriggertype
          v_trigger; */ /* use v_time/v_duration */\n\n        int v_enum;\n        /*
          v_enum takes care of several enumerated types including:\n           icalproperty_method
          v_method;\n           icalproperty_status v_status;\n           icalproperty_action
          v_action;\n           icalproperty_class v_class;\n           icalproperty_transp
          v_transp;\n           icalproperty_busytype v_busytype;\n           icalproperty_taskmode
          v_taskmode;\n           icalproperty_pollmode v_pollmode;\n           icalproperty_pollcompletion
          v_pollcomplete;\n         */\n\n    }"
      item_type: struct
      name: icalvalue_impl
      pos:
        line_end: 74
        line_start: 17
        source_file: /src/libical/src/libical/icalvalueimpl.h
    typedefs: []
    union:
    - fields:
      - name: '*v_attach'
        type: icalattach
      - name: '*v_string'
        type: char
      - name: v_float
        type: float
      - name: v_int
        type: int
      - name: v_duration
        type: struct icaldurationtype
      - name: v_period
        type: struct icalperiodtype
      - name: v_geo
        type: struct icalgeotype
      - name: v_time
        type: struct icaltimetype
      - name: v_requeststatus
        type: struct icalreqstattype
      - name: '*v_recur'
        type: struct icalrecurrencetype
      - name: v_enum
        type: int
      item_type: union
      name: data
      pos:
        line_end: 73
        line_start: 25
        source_file: /src/libical/src/libical/icalvalueimpl.h
- function_names:
  - icaltriggertype_is_null_trigger
  - icaltriggertype_is_bad_trigger
  - icaltriggertype_from_int
  - icaltriggertype_from_string
  - icalreqstattype_from_string
  - icalreqstattype_as_string
  - icalreqstattype_as_string_r
  - ical_get_unknown_token_handling_setting
  - ical_set_unknown_token_handling_setting
  source_file: /src/libical/src/libical/icaltypes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libical/src/libical/icaltypes.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icaltypes.h
  types:
    enum:
    - enumerators:
      - name: ICAL_ASSUME_IANA_TOKEN
        value: '1'
      - name: ICAL_DISCARD_TOKEN
        value: '2'
      - name: ICAL_TREAT_AS_ERROR
        value: '3'
      item_type: enum
      name: ical_unknown_token_handling
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/libical/src/libical/icaltypes.h
    preproc_defs:
    - item_type: preproc_def
      name: ICAL_GEO_LEN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libical/icaltypes.h
      type_or_value: '16'
    structs:
    - fields:
      - name: time
        type: struct icaltimetype
      - name: period
        type: struct icalperiodtype
      item_type: struct
      name: icaldatetimeperiodtype
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libical/src/libical/icaltypes.h
    - fields:
      - name: lat[ICAL_GEO_LEN]
        type: char
      - name: lon[ICAL_GEO_LEN]
        type: char
      item_type: struct
      name: icalgeotype
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libical/src/libical/icaltypes.h
    - fields:
      - name: time
        type: struct icaltimetype
      - name: duration
        type: struct icaldurationtype
      item_type: struct
      name: icaltriggertype
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libical/src/libical/icaltypes.h
    - fields:
      - name: code
        type: icalrequeststatus
      - name: '*desc'
        type: char
      - name: '*debug'
        type: char
      item_type: struct
      name: icalreqstattype
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/libical/src/libical/icaltypes.h
    typedefs:
    - item_type: typedef
      name: ical_unknown_token_handling
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/libical/src/libical/icaltypes.h
    union: []
- function_names: []
  source_file: /src/libical/src/libical/sspm.h
  types:
    enum:
    - enumerators:
      - name: SSPM_NO_MAJOR_TYPE
      - name: SSPM_AUDIO_MAJOR_TYPE
      - name: SSPM_VIDEO_MAJOR_TYPE
      - name: SSPM_IMAGE_MAJOR_TYPE
      - name: SSPM_TEXT_MAJOR_TYPE
      - name: SSPM_APPLICATION_MAJOR_TYPE
      - name: SSPM_MULTIPART_MAJOR_TYPE
      - name: SSPM_MESSAGE_MAJOR_TYPE
      - name: SSPM_UNKNOWN_MAJOR_TYPE
      item_type: enum
      name: sspm_major_type
      pos:
        line_end: 29
        line_start: 18
        source_file: /src/libical/src/libical/sspm.h
    - enumerators:
      - name: SSPM_NO_MINOR_TYPE
      - name: SSPM_PLAIN_MINOR_TYPE
      - name: SSPM_RFC822_MINOR_TYPE
      - name: SSPM_DIGEST_MINOR_TYPE
      - name: SSPM_ANY_MINOR_TYPE
      - name: SSPM_CALENDAR_MINOR_TYPE
      - name: SSPM_MIXED_MINOR_TYPE
      - name: SSPM_RELATED_MINOR_TYPE
      - name: SSPM_ALTERNATIVE_MINOR_TYPE
      - name: SSPM_PARALLEL_MINOR_TYPE
      - name: SSPM_UNKNOWN_MINOR_TYPE
      item_type: enum
      name: sspm_minor_type
      pos:
        line_end: 44
        line_start: 31
        source_file: /src/libical/src/libical/sspm.h
    - enumerators:
      - name: SSPM_NO_ENCODING
      - name: SSPM_QUOTED_PRINTABLE_ENCODING
      - name: SSPM_8BIT_ENCODING
      - name: SSPM_BINARY_ENCODING
      - name: SSPM_7BIT_ENCODING
      - name: SSPM_BASE64_ENCODING
      - name: SSPM_UNKNOWN_ENCODING
      item_type: enum
      name: sspm_encoding
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/libical/src/libical/sspm.h
    - enumerators:
      - name: SSPM_NO_ERROR
      - name: SSPM_WRONG_BOUNDARY_ERROR
      - name: SSPM_NO_BOUNDARY_ERROR
      - name: SSPM_NO_HEADER_ERROR
      - name: SSPM_UNEXPECTED_BOUNDARY_ERROR
      - name: SSPM_MALFORMED_HEADER_ERROR
      item_type: enum
      name: sspm_error
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/libical/src/libical/sspm.h
    preproc_defs: []
    structs:
    - fields:
      - name: def
        type: int
      - name: '*boundary'
        type: char
      - name: major
        type: enum sspm_major_type
      - name: minor
        type: enum sspm_minor_type
      - name: '*minor_text'
        type: char
      - name: '**content_type_params'
        type: char
      - name: '*charset'
        type: char
      - name: encoding
        type: enum sspm_encoding
      - name: '*filename'
        type: char
      - name: '*content_id'
        type: char
      - name: error
        type: enum sspm_error
      - name: '*error_text'
        type: char
      item_type: struct
      name: sspm_header
      pos:
        line_end: 80
        line_start: 67
        source_file: /src/libical/src/libical/sspm.h
    - fields:
      - name: header
        type: struct sspm_header
      - name: level
        type: int
      - name: data_size
        type: size_t
      - name: '*data'
        type: void
      item_type: struct
      name: sspm_part
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/libical/src/libical/sspm.h
    - fields:
      - name: major
        type: enum sspm_major_type
      - name: minor
        type: enum sspm_minor_type
      - name: '*(*new_part)(void)'
        type: void
      - name: (*add_line)(void *part, struct sspm_header *header, const char *line,
          size_t size)
        type: void
      - name: '*(*end_part)(void *part)'
        type: void
      - name: (*free_part)(void *part)
        type: void
      item_type: struct
      name: sspm_action_map
      pos:
        line_end: 96
        line_start: 89
        source_file: /src/libical/src/libical/sspm.h
    typedefs: []
    union: []
- function_names:
  - pvl_global_lock
  - pvl_global_unlock
  - pvl_newlist
  - pvl_free
  - pvl_new_element
  - pvl_unshift
  - pvl_shift
  - pvl_push
  - pvl_pop
  - pvl_insert_ordered
  - pvl_insert_after
  - pvl_insert_before
  - pvl_remove
  - pvl_find
  - pvl_find_next
  - pvl_clear
  - pvl_count
  - pvl_next
  - pvl_prior
  - pvl_head
  - pvl_tail
  - pvl_data
  - pvl_apply
  source_file: /src/libical/src/libical/pvl.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: MAGIC
        type: int
      - name: '*head'
        type: struct pvl_elem_t
      - name: '*tail'
        type: struct pvl_elem_t
      - name: count
        type: int
      - name: '*p'
        type: struct pvl_elem_t
      item_type: struct
      name: pvl_list_t
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/libical/src/libical/pvl.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalvalue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICAL_BOOLEAN_TRUE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libical/src/libical/icalvalue.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ICAL_BOOLEAN_FALSE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libical/src/libical/icalvalue.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalproperty_p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalmemory_free_ring_byval
  - ring_destroy
  - ring_key_alloc
  - icalmemory_free_tmp_buffer
  - buffer_ring_new
  - get_buffer_ring_pthread
  - get_buffer_ring_global
  - get_buffer_ring
  - icalmemory_add_tmp_buffer
  - icalmemory_tmp_buffer
  - icalmemory_free_ring
  - icalmemory_tmp_copy
  - icalmemory_strdup
  - icalmemory_set_mem_alloc_funcs
  - icalmemory_get_mem_alloc_funcs
  - icalmemory_new_buffer
  - icalmemory_resize_buffer
  - icalmemory_free_buffer
  - icalmemory_append_string
  - icalmemory_append_char
  source_file: /src/libical/src/libical/icalmemory.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_RING_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libical/icalmemory.c
      type_or_value: '2500'
    - item_type: preproc_def
      name: MIN_BUFFER_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libical/src/libical/icalmemory.c
      type_or_value: '200'
    structs:
    - fields:
      - name: pos
        type: int
      - name: '*ring[BUFFER_RING_SIZE]'
        type: void
      item_type: struct
      name: buffer_ring
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/libical/src/libical/icalmemory.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalrestriction.h
  types:
    enum:
    - enumerators:
      - name: ICAL_RESTRICTION_NONE
        value: '0'
      - name: ICAL_RESTRICTION_ONE
      - name: ICAL_RESTRICTION_ZEROPLUS
      - name: ICAL_RESTRICTION_ONEPLUS
      - name: ICAL_RESTRICTION_ZERO
      - name: ICAL_RESTRICTION_ZEROORONE
      - name: ICAL_RESTRICTION_ONEEXCLUSIVE
      - name: ICAL_RESTRICTION_ONEMUTUAL
      - name: ICAL_RESTRICTION_UNKNOWN
      item_type: enum
      name: icalrestriction_kind
      pos:
        line_end: 60
        line_start: 32
        source_file: /src/libical/src/libical/icalrestriction.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: icalrestriction_kind
      pos:
        line_end: 60
        line_start: 32
        source_file: /src/libical/src/libical/icalrestriction.h
    union: []
- function_names:
  - sspm_strdup
  - sspm_get_parameter
  - sspm_property_name
  - sspm_value
  - sspm_default_new_part
  - sspm_default_add_line
  - sspm_default_end_part
  - sspm_default_free_part
  - sspm_is_mime_header
  - sspm_is_mail_header
  - sspm_is_blank
  - sspm_is_continuation_line
  - sspm_is_mime_boundary
  - sspm_is_mime_terminating_boundary
  - get_line_type
  - get_action
  - sspm_lowercase
  - sspm_find_major_content_type
  - sspm_find_minor_content_type
  - sspm_major_type_string
  - sspm_minor_type_string
  - sspm_encoding_string
  - sspm_build_header
  - sspm_get_next_line
  - sspm_store_part
  - sspm_set_error
  - sspm_read_header
  - sspm_make_part
  - sspm_make_multipart_part
  - sspm_make_multipart_subpart
  - sspm_parse_mime
  - sspm_free_header
  - sspm_free_parts
  - decode_quoted_printable
  - decode_base64
  - sspm_append_hex
  - sspm_append_char
  - sspm_append_string
  - sspm_is_printable
  - sspm_encode_quoted_printable
  - sspm_write_base64
  - sspm_encode_base64
  - sspm_write_header
  - sspm_write_part
  - sspm_write_multipart_part
  - sspm_write_mime
  source_file: /src/libical/src/libical/sspm.c
  types:
    enum:
    - enumerators:
      - name: EMPTY
      - name: MIME_HEADER
      - name: HEADER_CONTINUATION
      - name: MAIL_HEADER
      - name: BLANK
      - name: BOUNDARY
      - name: TERMINATING_BOUNDARY
      - name: UNKNOWN_TYPE
      item_type: enum
      name: line_type
      pos:
        line_end: 35
        line_start: 25
        source_file: /src/libical/src/libical/sspm.c
    - enumerators:
      - name: UNKNOWN_STATE
      - name: OPENING_PART
      - name: IN_BODY
      - name: END_OF_HEADER
      - name: IN_HEADER
      - name: END_OF_PART
      - name: TERMINAL_END_OF_PART
      - name: END_OF_INPUT
      item_type: enum
      name: mime_state
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/libical/src/libical/sspm.c
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libical/src/libical/sspm.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MAX_HEADER_LINES
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libical/src/libical/sspm.c
      type_or_value: '25'
    structs:
    - fields:
      - name: '*parts'
        type: struct sspm_part
      - name: max_parts
        type: size_t
      - name: part_no
        type: int
      - name: level
        type: int
      - name: '*actions'
        type: struct sspm_action_map
      - name: '*(*get_string)(char *s, size_t size, void *data)'
        type: char
      - name: '*get_string_data'
        type: void
      - name: temp[TMP_BUF_SIZE]
        type: char
      - name: state
        type: enum mime_state
      item_type: struct
      name: mime_impl
      pos:
        line_end: 59
        line_start: 49
        source_file: /src/libical/src/libical/sspm.c
    - fields:
      - name: type
        type: enum sspm_major_type
      - name: '*str'
        type: char
      item_type: struct
      name: major_content_type_map
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/libical/src/libical/sspm.c
    - fields:
      - name: type
        type: enum sspm_minor_type
      - name: '*str'
        type: char
      item_type: struct
      name: minor_content_type_map
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/libical/src/libical/sspm.c
    - fields:
      - name: encoding
        type: enum sspm_encoding
      - name: '*str'
        type: char
      item_type: struct
      name: encoding_map
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/libical/src/libical/sspm.c
    - fields:
      - name: '*buffer'
        type: char
      - name: '*pos'
        type: char
      - name: buf_size
        type: size_t
      - name: line_pos
        type: int
      item_type: struct
      name: sspm_buffer
      pos:
        line_end: 1164
        line_start: 1159
        source_file: /src/libical/src/libical/sspm.c
    typedefs: []
    union: []
- function_names:
  - LibICal::ICalParameter
  - operator icalparameter *()
  - LibICal::ICalParameter
  - operator icalparameter *()
  source_file: /src/libical/src/libical/icalparameter_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalstrarray_size
  - icalstrarray_element_at
  - icalstrarray_find
  - icalstrarray_append
  - icalstrarray_add
  - icalstrarray_remove_element_at
  - icalstrarray_remove
  - icalstrarray_free
  - strpcmp
  - icalstrarray_sort
  - icalstrarray_clone
  source_file: /src/libical/src/libical/icalstrarray.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ICalParameter::ICalParameter
  - ICalParameter::ICalParameter
  - '&ICalParameter::operator=(const ICalParameter &v)'
  - ICalParameter::detach
  - ICalParameter::~ICalParameter()
  - ICalParameter::ICalParameter
  - ICalParameter::ICalParameter
  - ICalParameter::ICalParameter
  - ICalParameter::ICalParameter
  - ICalParameter::as_ical_string
  - ICalParameter::is_valid
  - ICalParameter::isa
  - ICalParameter::isa_parameter
  - ICalParameter::set_xname
  - ICalParameter::get_xname
  - ICalParameter::set_xvalue
  - ICalParameter::get_xvalue
  - ICalParameter::kind_to_string
  - ICalParameter::string_to_kind
  - ICalParameter::get_delegatedfrom
  - ICalParameter::set_delegatedfrom
  - ICalParameter::get_related
  - ICalParameter::set_related
  - ICalParameter::get_sentby
  - ICalParameter::set_sentby
  - ICalParameter::get_language
  - ICalParameter::set_language
  - ICalParameter::get_reltype
  - ICalParameter::set_reltype
  - ICalParameter::get_encoding
  - ICalParameter::set_encoding
  - ICalParameter::get_altrep
  - ICalParameter::set_altrep
  - ICalParameter::get_fmttype
  - ICalParameter::set_fmttype
  - ICalParameter::get_fbtype
  - ICalParameter::set_fbtype
  - ICalParameter::get_rsvp
  - ICalParameter::set_rsvp
  - ICalParameter::get_range
  - ICalParameter::set_range
  - ICalParameter::get_delegatedto
  - ICalParameter::set_delegatedto
  - ICalParameter::get_cn
  - ICalParameter::set_cn
  - ICalParameter::get_role
  - ICalParameter::set_role
  - ICalParameter::get_xliccomparetype
  - ICalParameter::set_xliccomparetype
  - ICalParameter::get_partstat
  - ICalParameter::set_partstat
  - ICalParameter::get_xlicerrortype
  - ICalParameter::set_xlicerrortype
  - ICalParameter::get_member
  - ICalParameter::set_member
  - ICalParameter::get_x
  - ICalParameter::set_x
  - ICalParameter::get_cutype
  - ICalParameter::set_cutype
  - ICalParameter::get_tzid
  - ICalParameter::set_tzid
  - ICalParameter::get_value
  - ICalParameter::set_value
  - ICalParameter::get_dir
  - ICalParameter::set_dir
  source_file: /src/libical/src/libical/icalparameter_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icalperiodtype_from_string
  - icalperiodtype_as_ical_string
  - icalperiodtype_as_ical_string_r
  - icalperiodtype_null_period
  - icalperiodtype_is_null_period
  - icalperiodtype_is_valid_period
  source_file: /src/libical/src/libical/icalperiod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalduration.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICALDURATIONTYPE_INITIALIZER
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libical/src/libical/icalduration.h
      type_or_value: "{                                \\\n        0, 0, 0, 0, 0,
        0}"
    structs:
    - fields:
      - name: is_neg
        type: int
      - name: days
        type: unsigned int
      - name: weeks
        type: unsigned int
      - name: hours
        type: unsigned int
      - name: minutes
        type: unsigned int
      - name: seconds
        type: unsigned int
      item_type: struct
      name: icaldurationtype
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/libical/src/libical/icalduration.h
    typedefs: []
    union: []
- function_names:
  - ICalValue::ICalValue
  - ICalValue::ICalValue
  - '&ICalValue::operator=(const ICalValue &v)'
  - ICalValue::detach
  - ICalValue::~ICalValue()
  - ICalValue::ICalValue
  - ICalValue::ICalValue
  - ICalValue::ICalValue
  - ICalValue::as_ical_string
  - ICalValue::is_valid
  - ICalValue::isa
  - ICalValue::isa_value
  - ICalValue::set_recur
  - ICalValue::get_recur
  - ICalValue::set_trigger
  - ICalValue::get_trigger
  - ICalValue::set_datetimeperiod
  - ICalValue::get_datetimeperiod
  - ICalValue::compare
  - ICalValue::string_to_kind
  - ICalValue::kind_to_string
  - ICalValue::get_boolean
  - ICalValue::set_boolean
  - ICalValue::get_utcoffset
  - ICalValue::set_utcoffset
  - ICalValue::get_method
  - ICalValue::set_method
  - ICalValue::get_caladdress
  - ICalValue::set_caladdress
  - ICalValue::get_period
  - ICalValue::set_period
  - ICalValue::get_status
  - ICalValue::set_status
  - ICalValue::get_binary
  - ICalValue::set_binary
  - ICalValue::get_text
  - ICalValue::set_text
  - ICalValue::get_duration
  - ICalValue::set_duration
  - ICalValue::get_integer
  - ICalValue::set_integer
  - ICalValue::get_uri
  - ICalValue::set_uri
  - ICalValue::get_attach
  - ICalValue::set_attach
  - ICalValue::get_class
  - ICalValue::set_class
  - ICalValue::get_float
  - ICalValue::set_float
  - ICalValue::get_query
  - ICalValue::set_query
  - ICalValue::get_string
  - ICalValue::set_string
  - ICalValue::get_transp
  - ICalValue::set_transp
  - ICalValue::get_datetime
  - ICalValue::set_datetime
  - ICalValue::get_geo
  - ICalValue::set_geo
  - ICalValue::get_date
  - ICalValue::set_date
  - ICalValue::get_action
  - ICalValue::set_action
  source_file: /src/libical/src/libical/icalvalue_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bswap_16
  - bswap_32
  - bswap_64
  - bswap_16
  - bswap_16
  - EFREAD
  - decode
  - decode64
  - zname_from_stridx
  - set_zoneinfopath
  - icaltzutil_set_zone_directory
  - icaltzutil_get_zone_directory
  - calculate_pos
  - parse_posix_zone
  - nth_weekday
  - icalrecur_set_single_by
  - parse_posix_rule
  - terminate_rrule
  - icaltzutil_fetch_timezone
  source_file: /src/libical/src/libical/icaltz-util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bswap_32
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: bswap32
    - item_type: preproc_def
      name: bswap_64
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: bswap64
    - item_type: preproc_def
      name: bswap_32
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: swap32
    - item_type: preproc_def
      name: bswap_64
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: swap64
    - item_type: preproc_def
      name: bswap_32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: bswap_64
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libical/src/libical/icaltz-util.c
      type_or_value: __builtin_bswap64
    structs:
    - fields:
      - name: magic[4]
        type: char
      - name: version
        type: char
      - name: unused[15]
        type: char
      - name: ttisgmtcnt[4]
        type: char
      - name: ttisstdcnt[4]
        type: char
      - name: leapcnt[4]
        type: char
      - name: timecnt[4]
        type: char
      - name: typecnt[4]
        type: char
      - name: charcnt[4]
        type: char
      item_type: struct
      name: tzinfo
      pos:
        line_end: 92
        line_start: 81
        source_file: /src/libical/src/libical/icaltz-util.c
    - fields:
      - name: gmtoff
        type: long int
      - name: isdst
        type: unsigned char
      - name: abbr
        type: unsigned int
      - name: isstd
        type: unsigned char
      - name: isgmt
        type: unsigned char
      - name: '*zname'
        type: char
      item_type: struct
      name: ttinfo
      pos:
        line_end: 121
        line_start: 112
        source_file: /src/libical/src/libical/icaltz-util.c
    - fields:
      - name: transition
        type: icaltime_t
      - name: change
        type: long int
      item_type: struct
      name: leap
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libical/src/libical/icaltz-util.c
    - fields:
      - name: kind
        type: enum icalcomponent_kind
      - name: '*name'
        type: char
      - name: gmtoff_from
        type: long
      - name: gmtoff_to
        type: long
      - name: time
        type: icaltimetype
      - name: prev_time
        type: icaltimetype
      - name: '*rdate_comp'
        type: icalcomponent
      - name: '*rrule_comp'
        type: icalcomponent
      - name: '*rrule_prop'
        type: icalproperty
      - name: num_monthdays
        type: short
      - name: '*recur'
        type: struct icalrecurrencetype
      - name: '*final_recur'
        type: struct icalrecurrencetype
      item_type: struct
      name: zone_context
      pos:
        line_end: 417
        line_start: 402
        source_file: /src/libical/src/libical/icaltz-util.c
    typedefs: []
    union: []
- function_names:
  - LibICal::ICalProperty
  - operator icalproperty *()
  - LibICal::ICalProperty
  - operator icalproperty *()
  source_file: /src/libical/src/libical/icalproperty_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ICalPropertyTmpPtr
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/libical/src/libical/icalproperty_cxx.h
    union: []
- function_names:
  - icalrecurrencetype_rscale_is_supported
  - icalrecur_string_to_freq
  - icalrecur_freq_to_string
  - icalrecur_string_to_skip
  - icalrecur_skip_to_string
  - icalrecur_weekday_to_string
  - icalrecur_string_to_weekday
  - icalrecur_free_by
  - icalrecur_resize_by
  - icalrecur_first_clause
  - icalrecur_next_clause
  - icalrecur_clause_name_and_value
  - sort_byrules
  - sort_bysetpos
  - SIGN
  - icalrecur_add_byrules
  - sort_bydayrules
  - icalrecur_add_bydayrules
  - icalrecurrencetype_new
  - icalrecurrencetype_free
  - SAFEFREE
  - icalrecurrencetype_ref
  - icalrecurrencetype_unref
  - icalrecur_memdup
  - icalrecur_by_dup
  - icalrecurrencetype_clone
  - icalrecurrencetype_new_from_string
  - icalrecurrencetype_as_string
  - icalrecurrencetype_as_string_r
  - LONGS_PER_BITS
  - daysmask_clearall
  - daysmask_set_range
  - daysmask_setbit
  - daysmask_getbit
  - has_by_data
  - recur_iterator_set_static_single_by_value
  - setup_defaults
  - weeks_in_year
  - __greg_month_diff
  - __get_start_time
  - icalrecurrencetype_rscale_supported_calendars
  - set_second
  - set_minute
  - set_hour
  - __set_month
  - set_month
  - get_months_in_year
  - get_days_in_year
  - set_day_of_year
  - get_start_of_week
  - get_day_of_week
  - get_week_number
  - get_days_in_month
  - prepare_rscale_adjusted
  - get_day_of_year
  - get_day_of_week_adjusted
  - occurrence_as_icaltime
  - __icaltime_from_day_of_year
  - increment_year
  - __increment_month
  - increment_monthday
  - increment_hour
  - increment_minute
  - increment_second
  - validate_byrule
  - decode_month
  - decode_day
  - initialize_rscale
  - set_start
  - set_datetime
  - month_diff
  - day_diff
  - reset_period_start
  - icalrecurrencetype_rscale_supported_calendars
  - set_second
  - set_minute
  - set_hour
  - set_month
  - get_months_in_year
  - get_days_in_year
  - set_day_of_year
  - get_start_of_week
  - get_day_of_week
  - get_week_number
  - get_days_in_month
  - get_dtstart_adjusted
  - get_day_of_year
  - get_day_of_week_adjusted
  - occurrence_as_icaltime
  - __icaltime_from_day_of_year
  - increment_year
  - __increment_month
  - increment_monthday
  - increment_hour
  - increment_minute
  - increment_second
  - initialize_rscale
  - set_start
  - set_datetime
  - month_diff
  - day_diff
  - reset_period_start
  - adjust_to_byday
  - icalrecur_iterator_new
  - IN_RANGE
  - icalrecur_iterator_free
  - __day_diff
  - increment_month
  - test_increment
  - next_unit
  - next_second
  - next_minute
  - next_hour
  - next_day
  - prev_unit
  - prev_second
  - prev_minute
  - prev_hour
  - prev_day
  - expand_bymonth_days
  - expand_by_day
  - expand_month_days
  - __next_month
  - next_month
  - prev_month
  - next_weekday_by_week
  - next_week
  - prev_weekday_by_week
  - prev_week
  - expand_year_days
  - __next_year
  - next_year
  - prev_year
  - daymask_find_next_bit
  - daymask_find_prev_bit
  - next_yearday
  - prev_yearday
  - icalrecur_check_rulepart
  - days_in_current_month
  - days_in_current_year
  - has_contract_restriction
  - check_contract_restriction
  - check_contracting_rules
  - CHECK_CONTRACT_RESTRICTION
  - setup_setpos
  - setpos_cmp
  - check_setpos
  - icalrecur_iterator_next
  - icalrecur_iterator_prev
  - set_bydata_start
  - __iterator_set_start
  - icalrecur_iterator_set_start
  - icalrecur_iterator_set_end
  - icalrecur_iterator_set_range
  - icalrecurrencetype_clear
  - icalrecurrencetype_day_day_of_week
  - icalrecurrencetype_day_position
  - icalrecurrencetype_encode_day
  - icalrecurrencetype_month_is_leap
  - icalrecurrencetype_month_month
  - icalrecurrencetype_encode_month
  - icalrecur_expand_recurrence
  - ical_get_invalid_rrule_handling_setting
  - ical_set_invalid_rrule_handling_setting
  source_file: /src/libical/src/libical/icalrecur.c
  types:
    enum:
    - enumerators:
      - name: UNKNOWN
        value: '0'
      - name: CONTRACT
        value: '1'
      - name: EXPAND
        value: '2'
      - name: ILLEGAL
        value: '3'
      item_type: enum
      name: expand_table
      pos:
        line_end: 365
        line_start: 359
        source_file: /src/libical/src/libical/icalrecur.c
    preproc_defs:
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ICAL_BY_MONTH_SIZE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '13    '
    - item_type: preproc_def
      name: ICAL_BY_WEEKNO_SIZE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '54   '
    - item_type: preproc_def
      name: ICAL_BY_YEARDAY_SIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '367 '
    - item_type: preproc_def
      name: MAX_TIME_T_YEAR
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '2582'
    - item_type: preproc_def
      name: MAX_TIME_T_YEAR
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '2037'
    - item_type: preproc_def
      name: LEAP_MONTH
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: BITS_PER_LONG
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: ((unsigned short)(8 * sizeof(unsigned long)))
    - item_type: preproc_def
      name: ICAL_YEARDAYS_MASK_SIZE
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: (ICAL_BY_YEARDAY_SIZE + 7)
    - item_type: preproc_def
      name: ICAL_YEARDAYS_MASK_OFFSET
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/libical/src/libical/icalrecur.c
      type_or_value: '4'
    structs:
    - fields:
      - name: kind
        type: icalrecurrencetype_frequency
      - name: str[9]
        type: char
      item_type: struct
      name: freq_map
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: kind
        type: icalrecurrencetype_skip
      - name: str[9]
        type: char
      item_type: struct
      name: skip_map
      pos:
        line_end: 228
        line_start: 225
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: wd
        type: icalrecurrencetype_weekday
      - name: str[3]
        type: char
      item_type: struct
      name: wd_map
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: '*rule'
        type: char
      - name: '*copy'
        type: char
      - name: '*this_clause'
        type: char
      - name: '*next_clause'
        type: char
      - name: '*rt'
        type: struct icalrecurrencetype
      item_type: struct
      name: icalrecur_parser
      pos:
        line_end: 357
        line_start: 350
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: frequency
        type: icalrecurrencetype_frequency
      - name: map[ICAL_BY_NUM_PARTS]
        type: short
      item_type: struct
      name: expand_split_map_struct
      pos:
        line_end: 374
        line_start: 367
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: '*str'
        type: char
      - name: size
        type: int
      - name: min
        type: int
      - name: isTime
        type: int
      item_type: struct
      name: recur_map
      pos:
        line_end: 399
        line_start: 394
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: by
        type: icalrecurrence_by_data
      - name: index
        type: short
      - name: orig_data
        type: short
      - name: buffer_value
        type: short
      item_type: struct
      name: icalrecurrence_iterator_by_data
      pos:
        line_end: 1142
        line_start: 1134
        source_file: /src/libical/src/libical/icalrecur.c
    - fields:
      - name: dtstart
        type: struct icaltimetype
      - name: '*rule'
        type: struct icalrecurrencetype
      - name: rstart
        type: struct icaltimetype
      - name: istart
        type: struct icaltimetype
      - name: iend
        type: struct icaltimetype
      - name: last
        type: struct icaltimetype
      - name: occurrence_no
        type: int32_t
      - name: set_pos
        type: int32_t
      - name: recurrence_set_size
        type: int32_t
      - name: sp_idxp
        type: short
      - name: sp_pmax
        type: short
      - name: period_start
        type: struct icaltimetype
      - name: days[LONGS_PER_BITS(ICAL_YEARDAYS_MASK_SIZE)]
        type: unsigned long
      - name: days_index
        type: short
      - name: byrule
        type: icalrecurrencetype_byrule
      - name: bydata[ICAL_BY_NUM_PARTS]
        type: icalrecurrence_iterator_by_data
      item_type: struct
      name: icalrecur_iterator_impl
      pos:
        line_end: 1183
        line_start: 1144
        source_file: /src/libical/src/libical/icalrecur.c
    typedefs: []
    union: []
- function_names:
  - icalstrarray_new
  source_file: /src/libical/src/libical/icalstrarray.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: icalstrarray
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libical/src/libical/icalstrarray.h
    union: []
- function_names:
  - icalmime_text_new_part
  - icalmime_text_add_line
  - icalmime_textcalendar_end_part
  - icalmime_text_end_part_r
  - icalmime_text_end_part
  - icalmime_text_free_part
  - icalmime_attachment_new_part
  - icalmime_attachment_add_line
  - icalmime_attachment_end_part
  - icalmime_attachment_free_part
  - icalmime_make_part
  - icalmime_parse
  - icalmime_test
  source_file: /src/libical/src/libical/icalmime.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TMP_BUF_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libical/src/libical/icalmime.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: TMP_ERR_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libical/src/libical/icalmime.c
      type_or_value: '256'
    - item_type: preproc_def
      name: BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libical/src/libical/icalmime.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: NUM_PARTS
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libical/src/libical/icalmime.c
      type_or_value: '100 '
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: '*buf_pos'
        type: char
      - name: buf_size
        type: size_t
      item_type: struct
      name: text_part
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libical/src/libical/icalmime.c
    typedefs: []
    union: []
- function_names:
  - pvl_data
  source_file: /src/libical/src/libical/pvl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: MAGIC
        type: int
      - name: '*d'
        type: void
      - name: '*next'
        type: struct pvl_elem_t
      - name: '*prior'
        type: struct pvl_elem_t
      item_type: struct
      name: pvl_elem_t
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/libical/src/libical/pvl.h
    typedefs:
    - item_type: typedef
      name: (*pvl_comparef)(void *a, void *b)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libical/src/libical/pvl.h
      type: int
    - item_type: typedef
      name: (*pvl_findf)(void *a, void *b)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libical/src/libical/pvl.h
      type: int
    - item_type: typedef
      name: (*pvl_applyf)(void *a, void *b)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libical/src/libical/pvl.h
      type: void
    union: []
- function_names:
  - LibICal::VComponent
  - operator icalcomponent *()
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - operator icalcomponent *()
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  - LibICal::VComponent
  source_file: /src/libical/src/libical/vcomponent_cxx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: VComponentTmpPtr
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/libical/src/libical/vcomponent_cxx.h
    union: []
- function_names:
  - ICalProperty::ICalProperty
  - ICalProperty::ICalProperty
  - '&ICalProperty::operator=(const ICalProperty &v)'
  - ICalProperty::detach
  - ICalProperty::~ICalProperty()
  - ICalProperty::ICalProperty
  - ICalProperty::ICalProperty
  - ICalProperty::ICalProperty
  - ICalProperty::as_ical_string
  - ICalProperty::isa
  - ICalProperty::isa_property
  - ICalProperty::operator==(ICalProperty &rhs)
  - ICalProperty::add_parameter
  - ICalProperty::set_parameter
  - ICalProperty::set_parameter_from_string
  - ICalProperty::get_parameter_as_string
  - ICalProperty::remove_parameter_by_kind
  - ICalProperty::count_parameters
  - ICalProperty::get_first_parameter
  - ICalProperty::get_next_parameter
  - ICalProperty::set_value
  - ICalProperty::set_value_from_string
  - ICalProperty::get_value
  - ICalProperty::get_value_as_string
  - ICalProperty::get_name
  - ICalProperty::set_x_name
  - ICalProperty::get_x_name
  - ICalProperty::value_to_value_kind
  - ICalProperty::kind_to_value_kind
  - ICalProperty::value_kind_to_kind
  - ICalProperty::kind_to_string
  - ICalProperty::string_to_kind
  - ICalProperty::method_to_string
  - ICalProperty::string_to_method
  - ICalProperty::enum_to_string
  - ICalProperty::kind_and_string_to_enum
  - ICalProperty::status_to_string
  - ICalProperty::string_to_status
  - ICalProperty::enum_belongs_to_property
  - ICalProperty::set_action
  - ICalProperty::get_action
  - ICalProperty::set_attach
  - ICalProperty::get_attach
  - ICalProperty::set_attendee
  - ICalProperty::get_attendee
  - ICalProperty::set_calscale
  - ICalProperty::get_calscale
  - ICalProperty::set_categories
  - ICalProperty::get_categories
  - ICalProperty::set_class
  - ICalProperty::get_class
  - ICalProperty::set_comment
  - ICalProperty::get_comment
  - ICalProperty::set_completed
  - ICalProperty::get_completed
  - ICalProperty::set_contact
  - ICalProperty::get_contact
  - ICalProperty::set_created
  - ICalProperty::get_created
  - ICalProperty::set_description
  - ICalProperty::get_description
  - ICalProperty::set_dtend
  - ICalProperty::get_dtend
  - ICalProperty::set_dtstamp
  - ICalProperty::get_dtstamp
  - ICalProperty::set_dtstart
  - ICalProperty::get_dtstart
  - ICalProperty::set_due
  - ICalProperty::get_due
  - ICalProperty::set_duration
  - ICalProperty::get_duration
  - ICalProperty::set_exdate
  - ICalProperty::get_exdate
  - ICalProperty::set_expand
  - ICalProperty::get_expand
  - ICalProperty::set_exrule
  - ICalProperty::get_exrule
  - ICalProperty::set_freebusy
  - ICalProperty::get_freebusy
  - ICalProperty::set_geo
  - ICalProperty::get_geo
  - ICalProperty::set_lastmodified
  - ICalProperty::get_lastmodified
  - ICalProperty::set_location
  - ICalProperty::get_location
  - ICalProperty::set_maxresults
  - ICalProperty::get_maxresults
  - ICalProperty::set_maxresultsize
  - ICalProperty::get_maxresultsize
  - ICalProperty::set_method
  - ICalProperty::get_method
  - ICalProperty::set_organizer
  - ICalProperty::get_organizer
  - ICalProperty::set_owner
  - ICalProperty::get_owner
  - ICalProperty::set_percentcomplete
  - ICalProperty::get_percentcomplete
  - ICalProperty::set_priority
  - ICalProperty::get_priority
  - ICalProperty::set_prodid
  - ICalProperty::get_prodid
  - ICalProperty::set_query
  - ICalProperty::get_query
  - ICalProperty::set_queryname
  - ICalProperty::get_queryname
  - ICalProperty::set_rdate
  - ICalProperty::get_rdate
  - ICalProperty::set_recurrenceid
  - ICalProperty::get_recurrenceid
  - ICalProperty::set_relatedto
  - ICalProperty::get_relatedto
  - ICalProperty::set_relcalid
  - ICalProperty::get_relcalid
  - ICalProperty::set_repeat
  - ICalProperty::get_repeat
  - ICalProperty::set_requeststatus
  - ICalProperty::get_requeststatus
  - ICalProperty::set_resources
  - ICalProperty::get_resources
  - ICalProperty::set_rrule
  - ICalProperty::get_rrule
  - ICalProperty::set_scope
  - ICalProperty::get_scope
  - ICalProperty::set_sequence
  - ICalProperty::get_sequence
  - ICalProperty::set_status
  - ICalProperty::get_status
  - ICalProperty::set_summary
  - ICalProperty::get_summary
  - ICalProperty::set_target
  - ICalProperty::get_target
  - ICalProperty::set_transp
  - ICalProperty::get_transp
  - ICalProperty::set_trigger
  - ICalProperty::get_trigger
  - ICalProperty::set_tzid
  - ICalProperty::get_tzid
  - ICalProperty::set_tzname
  - ICalProperty::get_tzname
  - ICalProperty::set_tzoffsetfrom
  - ICalProperty::get_tzoffsetfrom
  - ICalProperty::set_tzoffsetto
  - ICalProperty::get_tzoffsetto
  - ICalProperty::set_tzurl
  - ICalProperty::get_tzurl
  - ICalProperty::set_uid
  - ICalProperty::get_uid
  - ICalProperty::set_url
  - ICalProperty::get_url
  - ICalProperty::set_version
  - ICalProperty::get_version
  - ICalProperty::set_x
  - ICalProperty::get_x
  - ICalProperty::set_xlicclustercount
  - ICalProperty::get_xlicclustercount
  - ICalProperty::set_xlicerror
  - ICalProperty::get_xlicerror
  - ICalProperty::set_xlicmimecharset
  - ICalProperty::get_xlicmimecharset
  - ICalProperty::set_xlicmimecid
  - ICalProperty::get_xlicmimecid
  - ICalProperty::set_xlicmimecontenttype
  - ICalProperty::get_xlicmimecontenttype
  - ICalProperty::set_xlicmimeencoding
  - ICalProperty::get_xlicmimeencoding
  - ICalProperty::set_xlicmimefilename
  - ICalProperty::get_xlicmimefilename
  - ICalProperty::set_xlicmimeoptinfo
  - ICalProperty::get_xlicmimeoptinfo
  source_file: /src/libical/src/libical/icalproperty_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - caldat_int
  - juldat_int
  source_file: /src/libical/src/libical/caldate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalparameterimpl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: kind
        type: icalparameter_kind
      - name: id[5]
        type: char
      - name: size
        type: int
      - name: '*string'
        type: char
      - name: '*x_name'
        type: char
      - name: '*parent'
        type: icalproperty
      - name: value_kind
        type: icalvalue_kind
      - name: is_multivalued
        type: int
      - name: data
        type: int
      - name: duration
        type: struct icaldurationtype
      - name: '*values'
        type: icalarray
      item_type: struct
      name: icalparameter_impl
      pos:
        line_end: 33
        line_start: 19
        source_file: /src/libical/src/libical/icalparameterimpl.h
    typedefs: []
    union: []
- function_names:
  - icaltime_leap_days
  - make_time
  - icaltime_timegm
  - icaltime_from_timet_with_zone
  - icaltime_current_time_with_zone
  - icaltime_today
  - icaltime_as_timet
  - icaltime_as_timet_with_zone
  - icaltime_as_ical_string
  - icaltime_as_ical_string_r
  - icaltime_normalize
  - icaltime_from_string
  - icaltime_is_leap_year
  - icaltime_days_in_year
  - icaltime_days_in_month
  - icaltime_day_of_week
  - icaltime_start_doy_week
  - icaltime_week_number
  - icaltime_day_of_year
  - icaltime_from_day_of_year
  - icaltime_null_time
  - icaltime_null_date
  - icaltime_is_valid_time
  - icaltime_is_date
  - icaltime_is_utc
  - icaltime_is_null_time
  - icaltime_compare
  - icaltime_compare_date_only
  - icaltime_compare_date_only_tz
  - icaltime_adjust
  - icaltime_convert_to_zone
  - icaltime_get_timezone
  - icaltime_get_tzid
  - icaltime_set_timezone
  - icaltime_span_new
  - icaltime_span_overlaps
  - icaltime_span_contains
  source_file: /src/libical/src/libical/icaltime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - qsort_gen_memswap
  - PUSH
  - POP
  - qsort_gen
  source_file: /src/libical/src/libical/qsort_gen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: T
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libical/src/libical/qsort_gen.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PREPARE_STACK
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libical/src/libical/qsort_gen.c
      type_or_value: "size_t stack[STACKSIZE]; \\\n    size_t *stackptr = stack"
    - item_type: preproc_def
      name: STACKSIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libical/src/libical/qsort_gen.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - VComponent::VComponent
  - VComponent::VComponent
  - '&VComponent::operator=(const VComponent &v)'
  - VComponent::detach
  - VComponent::~VComponent()
  - VComponent::VComponent
  - VComponent::quote_ical_string
  - VComponent::VComponent
  - VComponent::VComponent
  - VComponent::as_ical_string
  - VComponent::is_valid
  - VComponent::isa
  - VComponent::isa_component
  - VComponent::new_from_string
  - VComponent::add_property
  - VComponent::remove_property
  - VComponent::count_properties
  - VComponent::get_current_property
  - VComponent::get_first_property
  - VComponent::get_next_property
  - VComponent::get_inner
  - VComponent::add_component
  - VComponent::remove_component
  - VComponent::count_components
  - VComponent::get_current_component
  - VComponent::get_first_component
  - VComponent::get_next_component
  - VComponent::begin_component
  - VComponent::end_component
  - VComponent::next
  - VComponent::prev
  - VComponent::current
  - VComponent::count_errors
  - VComponent::strip_errors
  - VComponent::convert_errors
  - VComponent::string_to_kind
  - VComponent::kind_to_string
  - VComponent::get_dtstart
  - VComponent::set_dtstart
  - VComponent::get_dtend
  - VComponent::set_dtend
  - VComponent::get_due
  - VComponent::set_due
  - VComponent::get_duration
  - VComponent::set_duration
  - VComponent::get_method
  - VComponent::set_method
  - VComponent::get_dtstamp
  - VComponent::set_dtstamp
  - VComponent::get_summary
  - VComponent::set_summary
  - VComponent::get_location
  - VComponent::set_location
  - VComponent::get_description
  - VComponent::set_description
  - VComponent::get_comment
  - VComponent::set_comment
  - VComponent::get_uid
  - VComponent::set_uid
  - VComponent::get_relcalid
  - VComponent::set_relcalid
  - VComponent::get_recurrenceid
  - VComponent::set_recurrenceid
  - VComponent::get_sequence
  - VComponent::set_sequence
  - VComponent::get_status
  - VComponent::set_status
  - VComponent::get_first_real_component
  - VComponent::get_span
  - VComponent::recurrence_is_excluded
  - VComponent::get_parent
  - VComponent::set_parent
  - VComponent::remove
  - VComponent::update
  - VComponent::add
  - VCalendar::VCalendar
  - VCalendar::VCalendar
  - '&VCalendar::operator=(const VCalendar &v)'
  - VCalendar::~VCalendar()
  - VCalendar::VCalendar
  - VCalendar::VCalendar
  - VEvent::VEvent
  - VEvent::VEvent
  - '&VEvent::operator=(const VEvent &v)'
  - VEvent::~VEvent()
  - VEvent::VEvent
  - VEvent::VEvent
  - VToDo::VToDo
  - VToDo::VToDo
  - '&VToDo::operator=(const VToDo &v)'
  - VToDo::~VToDo()
  - VToDo::VToDo
  - VToDo::VToDo
  - VAgenda::VAgenda
  - VAgenda::VAgenda
  - '&VAgenda::operator=(const VAgenda &v)'
  - VAgenda::~VAgenda()
  - VAgenda::VAgenda
  - VAgenda::VAgenda
  - VQuery::VQuery
  - VQuery::VQuery
  - '&VQuery::operator=(const VQuery &v)'
  - VQuery::~VQuery()
  - VQuery::VQuery
  - VQuery::VQuery
  - VJournal::VJournal
  - VJournal::VJournal
  - '&VJournal::operator=(const VJournal &v)'
  - VJournal::~VJournal()
  - VJournal::VJournal
  - VJournal::VJournal
  - VAlarm::VAlarm
  - VAlarm::VAlarm
  - '&VAlarm::operator=(const VAlarm &v)'
  - VAlarm::~VAlarm()
  - VAlarm::VAlarm
  - VAlarm::VAlarm
  - VAlarm::getTriggerTime
  - VFreeBusy::VFreeBusy
  - VFreeBusy::VFreeBusy
  - '&VFreeBusy::operator=(const VFreeBusy &v)'
  - VFreeBusy::~VFreeBusy()
  - VFreeBusy::VFreeBusy
  - VFreeBusy::VFreeBusy
  - VTimezone::VTimezone
  - VTimezone::VTimezone
  - '&VTimezone::operator=(const VTimezone &v)'
  - VTimezone::~VTimezone()
  - VTimezone::VTimezone
  - VTimezone::VTimezone
  - XStandard::XStandard
  - XStandard::XStandard
  - '&XStandard::operator=(const XStandard &v)'
  - XStandard::~XStandard()
  - XStandard::XStandard
  - XStandard::XStandard
  - XDaylight::XDaylight
  - XDaylight::XDaylight
  - '&XDaylight::operator=(const XDaylight &v)'
  - XDaylight::~XDaylight()
  - XDaylight::XDaylight
  - XDaylight::XDaylight
  source_file: /src/libical/src/libical/vcomponent_cxx.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalparameter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - icaldurationtype_from_int
  - icaldurationtype_from_string
  - append_duration_segment
  - icaldurationtype_as_ical_string
  - icaldurationtype_as_ical_string_r
  - icaldurationtype_as_int
  - icaldurationtype_null_duration
  - icaldurationtype_is_null_duration
  - icaldurationtype_bad_duration
  - icaldurationtype_is_bad_duration
  - icaltime_add
  - icaltime_subtract
  source_file: /src/libical/src/libical/icalduration.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libical/src/libical/icalattach.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*icalattach_free_fn_t)(char *data, void *user_data)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libical/src/libical/icalattach.h
      type: void
    union: []
- function_names: []
  source_file: /src/libical/zoneinfo/zones.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - do_something
  source_file: /src/libical/examples/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_new_component
  - create_new_component_with_va_args
  - find_sub_components
  - remove_vevent_sub_components
  source_file: /src/libical/examples/access_components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_stream
  - parse_text
  source_file: /src/libical/examples/parse_text.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_required_attendees
  - update_attendees
  - test_properties
  source_file: /src/libical/examples/access_properties_and_parameters.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - program_errors
  - component_errors
  source_file: /src/libical/examples/errors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
